検索ボックスで行われたクエリが IE に保持されない理由がわかりません (もちろん)。どなたかIEで下のリンクを開いてください
http://www.adhuntr.com/p/results.html?ie=UTF-8&q=ipad+mini&min=&max=&l=all&c=all&t=&p=
検索ボックスで行われたクエリが IE に保持されない理由がわかりません (もちろん)。どなたかIEで下のリンクを開いてください
http://www.adhuntr.com/p/results.html?ie=UTF-8&q=ipad+mini&min=&max=&l=all&c=all&t=&p=
エラーは関数によるものです。IE Dev Console からaddLoadEvent()
呼び出すだけで、この関数が正しく起動され、入力ボックスにクエリが入力されます。fillSearchBox()
特に、エラーは次の呼び出しにあります。addLoadEvent(fillSearchBox);
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 があります。
入力しているときに検索バーに表示されるということですか、それとも提案ですか? それは、IE の古いバージョン、つまり 6,7 が AjaxXMLHttpRequest()
オブジェクトをサポートしていないことが原因である可能性があります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 :) ');
}