搜索字段无法在Chrome中使用

时间:2012-01-12 16:08:08

标签: javascript html

我的网站上有一个搜索文本字段,似乎在Chrome或FireFox中无法正常运行...但在IE(所有版本)中工作...

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

<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 -->

2 个答案:

答案 0 :(得分:4)

您不应对您网址中的&进行HTML编码。

这就够了;

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

答案 1 :(得分:2)

<script type="text/ecmascript"> 

可能是问题,并导致浏览器之间的反应差异。尝试更改它:

<script type="text/javascript">