这让我完全束手无策。对于我的网站,我使用 ajax 来替换 DIV 的内容。其他所有页面都可以在所有浏览器中正常工作,但是我的“投资组合”选项卡下有一些链接不是。它们是“摄影”、“交互”、“打印”和“传统”。当我尝试点击那些使用 IE8 的用户时,他们在我的 jquery.js 文件的第 2 行字符 3238 中返回了“Permission Denied”。jQuery 文件已更新为可用的最新版本。这四个页面的唯一特殊属性是它们有一个分页脚本和一个 shadowbox.js 脚本。如果我在 AJAX 之外单独加载这些页面,则代码可以正常工作。根据我的测试,脚本在其他所有方面都可以正常工作,只是图像速度较慢,但我稍后会修复它。如果有人有任何解决方案,这将不胜感激。我在这里尝试了一些事情的答案,但没有一个解决了这个问题。
问问题
2998 次
1 回答
0
正如我所见,它与 JQuery 无关,而是与您执行异步请求的方式有关。
此 URL 在 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>
于 2012-04-25T06:07:34.900 回答