2012-04-25 111 views
0

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

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

+0

如果您发布相关的问题代码,而不是期望用户在疯狂的搜索中筛选网站的源代码,那将是最好的。 – 2012-04-25 05:40:25

+0

可能是重复的? http://stackoverflow.com/questions/6079949/jquery-ajax-doesnt-trigger-in-internet-explorer – rt2800 2012-04-25 05:44:31

+0

@Richard Neil Ilagan我的道歉。我不确定我是否应该这样做,因为我不确定哪些问题导致了问题,并认为冗长的帖子会被忽视。 – xistag 2012-04-25 16:37:16

回答

0

,我可以quicky看到,这是不相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> 
+0

我不知道你从哪里拉... '' 但我剥去了另一个HTML,并将其作为注释标记为适用于较低版本IE的条件语句。我向他们提供完整声明的原因是因为我试图让网站对较老的IE用户以及JavaScript禁用的网站友好,但无论如何它现在已经修复。非常感谢您的帮助! – xistag 2012-04-25 16:38:26