的mediawiki + AJAX + IE =破(Mediawiki + AJAX + IE =

2019-10-18 16:31发布

我已经创建了链接到MediaWiki的扩展,它比IE浏览器(它出现任何版本)等所有主流浏览器上运行。 扩展依赖于MediaWiki的Ajax调用与基本上建立一个数据库查询的PHP脚本参数发送一个XMLHttpRequest。 该脚本将运行基于参数查询,然后创建一个XML对象(使用PHP的SimpleXML类),然后返回XML的JavaScript在浏览器中显示(只是一个表,大部分)。

现在有了所有这些信息,IE浏览器似乎是工作,直到在它试图解析返回的XML点。 我已经设置了MIME类型为application / xml,我曾尝试与通过谷歌找到各种不同的技术加载它(无工作)。

它是微不足道的加载XML用于使用非IE浏览器解析时:

function callbackHCL(response){
    if (response.readyState == 4) {
        var xmlObj = response.responseXML;
            if (response.status == '200'){
                if (xmlObj !== undefined){
                    //etc...

现在,我可以开始使用DOM函数来获取数据。

我的问题:是否有人根据我目前的情况如何解析在IE XML有什么建议?

如果你想在tccroninv@gmail.com给我发电子邮件,我可以提供更长的代码片段,它们是长,我不相信他们会帮助的情况。 如果你想我张贴更多的代码,只问为好。

在此先感谢,蒂姆

Answer 1:

我认为这可能是你想要什么: http://dean.edwards.name/weblog/2006/04/easy-xml/ 。 基本上,IE不返回像其他球员的XML文档。 需要做一些花哨的脚法,使其正常工作。 我敢肯定有一个图书馆,在那里,包装这一切了,所以你不用担心,如果你不想。



文章来源: Mediawiki + AJAX + IE = broken