在IE10移动浏览器中将本地xml文件加载到html失败

时间:2013-11-12 13:40:25

标签: internet-explorer windows-phone-7 c#-4.0 windows-phone-8 silverlight-4.0

我已经为跨平台应用程序加载了一个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;

1 个答案:

答案 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);
                }
            });