在IE中使用AJAX时,jQuery权限被拒绝

时间:2012-04-25 05:27:15

标签: javascript jquery ajax internet-explorer

这个绝对是我最后的智慧。对于我的网站,我使用ajax来替换DIV的内容。每个其他页面在所有浏览器中都可以正常工作,但是我的“投资组合”选项卡下有一些链接不是。它们是“摄影”,“互动”,“印刷”和“传统”。当我尝试点击那些使用IE8时,他们在第2行,字符3238的jquery.js文件中返回了“Permission Denied”.jQuery文件已更新为可用的最新版本。这四个页面唯一的特殊属性是它们有一个分页脚本和一个shadowbox.js脚本。如果我在AJAX之外单独加载这些页面,代码工作正常。从我的测试来看,脚本在其他所有方面都能很好地工作,减去图像上的慢速但我稍后会修复它。如果有人有任何解决方案,我们将不胜感激。我从这里的一些事情尝试了答案,但没有人解决这个问题。

我的网站位于http://codyshawdesign.com

1 个答案:

答案 0 :(得分:0)

我可以快速地看到,它与JQuery无关,而是与您执行异步请求的方式有关。

此网址在IE上呈现错误:http://codyshawdesign.com/#traditional

<script id=__ie_ondomload defer=true src=//:></script>

首先,更正您的AJAX请求

不要返回完整的HTML文档以将其插入您的页面。只有您需要的内容!

因为它是同一页面,所以直接在索引文档中包含脚本和CSS。

所有这些不应该是您的AJAX响应的一部分

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Traditional</title>
<link rel="stylesheet" type="text/css" href="shadowbox.css">
<script type="text/javascript" src="shadowbox.js"></script>
<script type="text/javascript">
Shadowbox.init({
     counterType: 'skip',
}
    [......]
});    
</script>
</head>
<body>