次のコードはFireFoxでは動作しませんが、IEでは(サーバー上で)、それ以外の方法ではローカルではなぜですか?あなたは、サーバー上ではなく、Firefoxとあなたのマシン上でその逆にIEでActiveXをインストールしているので、jQueryを使ってブラウザにXMLをロードする
function load_xml(msg) { //this function will load xml even used in IE or any other browser
if (typeof msg == 'string') {
data = new ActiveXObject('Microsoft.XMLDOM');
data.async = false;
data.loadXML(msg);
} else {
data = msg;
}
return data;
}
function getTitle(letter) {
$('#wordle').html('');
jQuery.ajax({
type: "POST",
url: "wordle-list.dat",
dataType: ($.browser.msie) ? "text/xml" : "xml",
success: function(xml) {
var xml2 = load_xml(xml);
var i=0;
$(xml2).find('wordle').each(function(){
$(xml2).find('w').each(function(){ //can change to w:lt(50)
var tmpHold = $(this).text();
if (tmpHold.substring(0, 1) == letter) {
$('#wordle').append('<li class="w">'+$(this).text()+'</li>');
}
});
});
}
});
}
どれをこのコードスニペットをデバッグするのに役立つエラーやエラーメッセージを投稿できますか? –
dataTypeを単に "xml"に設定すると、load_xmlを削除し、jQueryを使用して正しいxml DOMツリーを返すだけです。それがうまくいくかどうか試してみてください –
FirefoxとIEの両方でXMLを取得するときにFirefoxとIEの両方が「200 OK」と答えています –