2012-01-12 120 views
1

没有工作,我有我的网站上,似乎不能在Chrome也不火狐正常运行搜索文本框......但在IE浏览器(所有版本)工作...搜索领域的Chrome

有什么我做错了?我无法找到为什么价值没有被传递给“搜索者”应用程序。

<div class="searchbox" id="searchbox"> 
    <script type="text/ecmascript"> 
     function RunSearch() { 
      window.location = "http://searcher.myexampledomain.com:8765/query.html?ql=&amp;col=web1&amp;qt=" + document.getElementById("search").value; 
     } 
    </script> 
     <div class="formSrchr"> 
      <input type="text" size="20" name="qt" id="search" value="Search" onfocus="if(this.value == 'Search') {this.value=''}" onblur="if(this.value == ''){this.value ='Search'}" /> 
      <input type="hidden" name="qlOld" id="qlOld" value="" /> 
      <input type="hidden" name="colOld" id="colOld" value="web1" /> 
      <input type="image" name="imageField" alt="search" src="/_images/search-mag.gif" onclick="RunSearch();" /> 
     </div> 
</div> <!-- /searchbox --> 

回答

4

您不应该在您的URL中对&进行HTML编码。

这就够了;

window.location.href = "http://searcher.myexampledomain.com:8765/query.html?ql=&col=web1&qt=" + document.getElementById("search").value;

+1

OP应该考虑使用'window.location.href'而不是'window.location'在下面的问题中指出:http://stackoverflow.com/questions/2345807/window-location-does-not-work-on-chrome-browser – xandercoded 2012-01-12 16:16:04

+0

这是&符号...谢谢..将这两个实例更改为不编码符号,现在它可以工作。我能跟进这个问题吗?为什么当我刚刚点击“输入”按钮,它不会再提交,对于Chrome或FF,但在IE中工作? – 2012-01-12 16:37:29

+0

您的表单不包含任何“提交”按钮。 ''。 – Stefan 2012-01-12 16:40:54

2
<script type="text/ecmascript"> 

也许是这个问题,并引起浏览器之间的反应的差异。尝试改变它在:

<script type="text/javascript">