1

因此,工作是将所有机器升级到 Windows 8,我们遇到了兼容性问题。这适用于除 Windows 8 之外的所有浏览器。

所有这些脚本都在 Windows Server 2008 上运行,所以我可以看到为什么 IE10 会出现问题:

function getProject(type, number){

            $.ajax({
                type: "GET",
                cache: false,
                url: "prospect.xml",
                dataType: "xml",
                complete: function(XMLHttpRequest, textStatus){
                            if (textStatus!='success') {
                                $('#column-left').hide()
                                $('#column-right').hide()
                                $('#error').html('There was an error loading the data, please contact Systems Management').show()
                            }
                        },
                success: function (data) {                      
                        if (type=='all') {                          
                            parseXmlAllProjects(data)
                        } else if (type='specific') {
                            parseXmlSpecificProject(data, number)
                        }
                    }
              });             

        }

由于某种原因,该脚本无法检查 textStatus,它没有成功加载 xml 文件。像这样在我们的 winxp 环境中运行得非常好。

有任何想法吗?

4

2 回答 2

1

尝试更改此行:

complete: function(XMLHttpRequest, textStatus){

对此:

complete: function(jqXHR, textStatus){

我猜IE10不喜欢你使用这个XMLHttpRequest名字。

于 2013-05-23T18:55:36.673 回答
0

在阅读了一些文章后,我发现由于 IE9 IE 不会像以前版本的 IE 那样返回 msxml 文档。因此,代码已更改为以下内容:

函数getProject(类型,数字){

            $.ajax({
                    type: "GET",
                cache: false,
                url: "prospect.xml",
                dataType: ($.browser.msie) ? "text" : "xml", 
                beforeSend: function(xhr, settings){
                   try {xhr.responseType = "msxml-document";} catch(err){}
                   },

                                    success: function (data) {      
                        if (type=='all') {                          
                            parseXmlAllProjects(data)
                        } else if (type='specific') {
                            parseXmlSpecificProject(data, number)
                        }
                    }
              });                           
        }
于 2013-05-24T04:24:28.597 回答