0

IEと問題に関するすべての回答を確認しましたが、私のものはユニークだと思います。そうでない場合は、申し訳ありません。

友人のために車両リストのウェブサイトを構築するのに忙しいのですが、今はどこにも見つからないフリーランサーの助けを借りています。

サイトで車種を選択すると、IEにモデル範囲が表示されません。

これはウェブサイトですここでそれを見てください

FFおよび他のすべてのブラウザは完全に機能します。必要に応じて、いくつかのコードも共有します。ありがとう。しかし、ソースコードビューアで問題を確認できると確信しています。

ありがとう

4

2 に答える 2

3

選択メニューの場合、IEはinnerHTMLプロパティをサポートしていないため、これは既知のバグです。

したがって、このリンクをたどってくださいhttp://support.microsoft.com/kb/276228

innerHTMLの代わりにこの方法を試してください。outerHTMLを使用するだけ<select>で、getodels.phpのタグもエコーする必要があります。また、このコードは自分のコードよりも賢くて短いです。

function makeModel(str, change)
{var xmlhttp;
    if (str!="")
    {
    if (window.XMLHttpRequest)
    {// code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp=new XMLHttpRequest();
    }
    else
    {// code for IE6, IE5
        xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
    xmlhttp.onreadystatechange=function() {
        if (xmlhttp.readyState==4 && xmlhttp.status==200)
        {
            var model = document.getElementById("model");
            model.outerHTML=xmlhttp.responseText;
            if(change) {
            }
        }
    }
    xmlhttp.open("GET","getmodels.php?make="+str,true);
    xmlhttp.send();
    }
}
于 2012-06-16T09:49:35.777 に答える
2

一見すると、JavaScriptの問題のように見え、AJAXに関連している可能性があります。

他のIEajax宣言が失敗した場合は、以下を追加してみてください。私のプロジェクトでは、IE8+用にこれをリストしています。

xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
于 2012-06-16T09:33:46.120 に答える