2012-04-25 110 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