0

検索ボックスで行われたクエリが IE に保持されない理由がわかりません (もちろん)。どなたかIEで下のリンクを開いてください

http://www.adhuntr.com/p/results.html?ie=UTF-8&q=ipad+mini&min=&max=&l=all&c=all&t=&p=

4

2 に答える 2

1

エラーは関数によるものです。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 があります。

于 2013-05-19T08:08:01.513 に答える
0

入力しているときに検索バーに表示されるということですか、それとも提案ですか? それは、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 :) ');
    }
于 2013-05-19T00:13:46.737 に答える