0

9 月 10 日有一个 IE-10 安全更新。之后,在我的应用程序中,使用 jquery 访问标准 div 似乎存在问题。

这是快速场景:

我有一个jsp布局模板,其中定义了一个div:

<div id="abc"></div>

其中我包含一个 js 文件 k1.js,单击按钮会触发以下函数

function sample() {
jQuery.get("/fetchmedata.do?a=true", function(data) {
    jQuery("#abc").html(data);
});

这在所有浏览器中都可以正常运行,包括 ie-10 直到 9 月 -10 日。10 日之后,它在 IE-9 和旧 IE-10 版本上仍然可以正常工作,但在新 IE-10 版本上会在控制台中引发错误:

SCRIPT5 : Access is denied

调用堆栈指向我无法破译/理解上下文的 Jquery 代码内部。

快速修复是用 Javascript 替换 jquery,它起作用了:

function sample() {
 jQuery.get("/fetchmedata.do?a=true", function(data) {
    document.getElementById('abc').innerHTML = data;
 });

jquery 版本是 jquery-1.4.4.min.js。

请就可能出现的问题提出建议,是否再次可能与不使用 XDomainRequest 而不是 XHR 有关,以便我们可以在代码中采取预防措施以避免将来出现问题。

还有什么是围绕它的最佳实践?

请指教。

4

0 回答 0