0

我为 ie8(内部、公司)编写了一个环境。

最近,我们开始了 ie9 部署测试(我知道,它远远落后....)

我使用的应用程序不起作用。

我将 xua ie=edge 更改为 ie=8 并且 ie9 可以工作,但出于显而易见的原因,我不想将 ie 9 限制为 ie8s 渲染引擎。

不起作用的区域是菜单上的 ajax 人口调用。即,它打印

 <ul id = "ul_a1">   <li>loading...</li>  </ul>

从源头,然后

var request = $.ajax({  
    url: "xxurlxxx"
    ,  type: "GET"              
    ,  cache: false
    ,  dataType: "html"
});
request.done(function(msg) {
    $("#ul_a1").html(msg);  
});

用选项列表填充它(此调用返回一堆 li)。

该区域保持“正在加载...”,并且 request.fail 也永远不会触发。

ie9不喜欢这个方法呢?URL 是本地的,而不是 xdomain。

4

2 回答 2

1
$.ajax({  
    url: "xxurlxxx",
    type: "GET",          
    cache: false,
    data: {
       someparam: "somevalue"
    },
    dataType: "html",
    success: function (data) {
        // do something with data
    }
});

如果您只是添加一些 html 生成的服务器端,那么您可以尝试:

$('#element').load(url);

如果这没有帮助,那么您可能需要对您的网址进行编码。

于 2013-08-27T14:55:05.903 回答
0

这看起来根本不是问题。相反,之前加载的 html5 画布元素抛出了一个 dom 异常错误,这导致它之后的一切都崩溃了。

ie8 不使用画布,它使用 div。ie9 必须尝试渲染它(我正在使用带有 flot 图形库的 excanvas 包含)。

于 2013-08-27T21:29:45.153 回答