我遇到了情况,需要帮助。我正在尝试使用 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 上的结果: