0

クライアント側のスクリプトには jQuery の形式で AJAX を使用し、レイアウトには Twitter ブートストラップを使用しています。また、サーバー側のスクリプトには php を使用しています。

しかし、問題は、アプリケーションが Internet Explorer 以外の他のすべての Web エクスプローラーで正常に動作することです。なぜこれが起こっているのか誰にもわかりません。IE でドロップダウンを開くことさえできず、バージョン 8 と 9 の両方を試しました。

これは、サーバーへのjquery呼び出しの基本的な例です

function check_module() {
var option = $('#modules option:selected').attr('value');
$.post('modulesDropDown_1.php', 'option='+option,
    function(data){
        var obj = jQuery.parseJSON(data);
        console.log(obj);
        var name = $("#modules option:selected").text();
        $("#moduleCode").html(obj.allInfo.code);
});
return false;
}

私のコードにはこれらがたくさんあります.imはサーバーを呼び出し、それをjsonとしてクライアントに返します...たとえば、値の最初のドロップダウンが選択されるとすぐに、下に別のドロップダウンを設定するドロップダウンがあります(AJAX) ですが、2 番目のドロップダウンは値に基づいてページを更新する必要がありますが、IE では機能しません。

4

1 に答える 1

1

古いバージョンの IE では、AJAX 要求を作成するために別のメカニズムが使用されています。次のようなことを試してください:

var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}

ただし、IE 8 および 9 では動作しないため、解決しない可能性があります。コードのスニペットを表示すると役立ちます。

( http://www.w3schools.com/ajax/tryit.asp?filename=tryajax_firstの例)

于 2012-04-22T12:41:15.463 に答える