私は状況に遭遇し、支援が必要です。次のようにjquery ajaxメソッドを使用してxmlファイルのコンテンツを読み取ろうとしています:
$.ajax({
type: "GET",
url: "Resources/languageResource.xml",
dataType: "xml",
success: function(xml) {
$(xml).find(lang).each(function(){
var title=$(this).find('title').text();
var loginBoxHeader1=$(this).find('loginBoxHeader1').text();
var loginBoxHeader2=$(this).find('loginBoxHeader2').text();
var username=$(this).find('username').text();
var password=$(this).find('password').text();
var submit=$(this).find('LoginBtn').text();
var RememberCheckbox=$(this).find('RememberCheckbox').text();
document.getElementById('titleId').innerText = title;
document.getElementById('h1Id').innerHTML = title;
document.getElementById('loginBoxHeader1').innerHTML = loginBoxHeader1;
document.getElementById('loginBoxHeader2').innerHTML = loginBoxHeader2;
document.getElementById('username').innerHTML = username;
document.getElementById('password').innerHTML = password;
document.getElementById('submit').innerHTML = submit;
document.getElementById('RememberCheckbox').innerHTML = RememberCheckbox;
});
}
});
これは Firefox と Chrome ではうまく機能しますが、IE では機能しません。何が欠けている?
Internet Explorer のバージョンは 9 です。
xml ファイルの構造は次のとおりです。
<xml>
<English>
<title>Welcome to ******* System</title>
<loginBoxHeader1>Login Panel - </loginBoxHeader1>
<loginBoxHeader2>Please provide following credentials!</loginBoxHeader2>
<username>Username:</username>
<password>Password:</password>
<LoginBtn>Log in</LoginBtn>
<RememberCheckbox>Remember my login on this computer</RememberCheckbox>
</English>
<Spanish>
<title>********************************</title>
<loginBoxHeader1>Login Panel -</loginBoxHeader1>
<loginBoxHeader2>Por favor, proporcione las credenciales siguientes!</loginBoxHeader2>
<username>Nombre de Usuario:</username>
<password>Contraseña:</password>
<LoginBtn>iniciar la sesión</LoginBtn>
<RememberCheckbox>Recordar mi usuario en este equipo</RememberCheckbox>
</Spanish>
</xml>
Chrome/Firefox での結果:
IE での結果: