我已经为跨平台应用程序加载了一个xml。它在Android中运行起来在 windows phone 中的ios位失败了。我在同一文件夹中有html和xml。
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async = false;
xmlDoc.load('BranchDetail.xml');
var xmlrows = xmlDoc.getElementsByTagName("ROW");
alert(xmlrows.length);
此方法适用于IE 10桌面浏览器。我在android和Iphone中使用xmlhttp请求方法。 xmlhttp请求方法在WP8 IE10中无法正常工作
我也试过在WP IE 10中使用xmlDoc = new ActiveXObject(“Microsoft.XMLHTTP”)。
用于android和ios的方法:
xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET", "BranchDetail.xml", false);
xmlhttp.setRequestHeader('Content-Type', 'text/xml');
xmlhttp.send("");
xmlDoc = xmlhttp.responseXML;
答案 0 :(得分:0)
我使用像这样的ajax编辑我的代码现在它可以工作。对于Windows mobile IE10,我们需要给出一个参数isLocal来访问本地文件夹中的文件。
var url = 'BranchDetail.xml';
$.ajax({
type:'GET',
dataType: "xml",
url: url,
async: false,
isLocal: true, // For the Windows Phone
success: function (xml) {
$(xml).find('ROW').each(function () {
var title = $(this).find('BRANCH_EN_NAME').text();
alert(title);
});
},
error: function (xhr, error, exception) {
alert(" - Exception: " + exception);
}
});