無法弄清爲什麼在搜索框中進行的查詢沒有保留在IE中(當然)。可有人請在IE在Internet Explorer中未保留的查詢
http://www.adhuntr.com/p/results.html?ie=UTF-8&q=ipad+mini&min=&max=&l=all&c=all&t=&p=
無法弄清爲什麼在搜索框中進行的查詢沒有保留在IE中(當然)。可有人請在IE在Internet Explorer中未保留的查詢
http://www.adhuntr.com/p/results.html?ie=UTF-8&q=ipad+mini&min=&max=&l=all&c=all&t=&p=
我猜打開下面的鏈接,保留,你的意思是在搜索欄中顯示爲您鍵入,或建議?那麼,這可能是因爲,舊版本的IE 6,7不支持Ajax XMLHttpRequest()
對象,因此...您必須更改您的ajax代碼,即少於一行,以檢查IE瀏覽器的window.ActiveXObject
。通過做
if(window.XMLHttpRequest){
xmlhttp = new XMLHttpRequest(); }
else if(window.ActiveXObject) {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
else {
alert('Please update your browse, to see Ajax in Action :) ');
}
的錯誤是由於你的addLoadEvent()
功能,調用只是fillSearchBox()
從IE開發控制檯正確觸發該功能,並使用該查詢輸入框。
特別的,錯誤的是在此呼籲:addLoadEvent(fillSearchBox);
我嘗試使用updated suggestion在jsFiddle的addLoadEvent功能沒有任何成功。
由於您只是在代碼的更深處使用jQuery,您可以改爲使用它。在樣品jsFiddle:
jQuery(document).ready(function() {
fillSearchBox()
});
順便說一句,你有input.result
一個錯字,這就是爲什麼當你選擇一個建議的搜索不會自動提交:
input
.attr ("autocomplete", "off")
.autocomplete ("http://clients1.google.com/complete/search", options)
.result (function() { searchform.submit(); }); //<== typo in this line, should be submit
你真的應該將你的所有內嵌代碼對於外部文件,您需要在每次加載頁面時下載頁面中的很多內聯JavaScript和CSS。
保留手段??? – samayo
鍵入查詢,你會看到 – theroyaltreasury
檢查我的答案,因爲它看起來你的'XML請求'只是基於'XMLHttpRequest()' – samayo