2010-03-16 46 views
0

我遇到了一個場景,在隨機時間我執行javascript時出現「訪問被拒絕」。這是不可重複的,併發生在我的應用程序的隨機地方。沒有跡象表明日誌中的內容是什麼造成的,我真的對此感到不知所措。這似乎只是UI問題。但是,沒有理由應該出現,因爲我沒有任何可以觸發的權限檢查。JavaScript返回訪問被拒絕

在此先感謝

+3

好吧,沒有任何代碼,甚至沒有模糊的描述你在做什麼,你不給我們任何幫助你的機會 – 2010-03-16 11:05:07

回答

5

如果您嘗試訪問其他框架的窗口對象,或者執行ajax請求來加載來自其他站點的信息等,您將獲得訪問被拒絕的錯誤,除非1)資源來自same origin,或B)您正在使用啓用CORS的瀏覽器,該資源支持CORS,並允許您訪問。

我不能馬上想到JavaScript中的其他訪問被拒絕的錯誤,所以我會在任何你試圖訪問其他窗口對象或者做Ajax請求的地方看看。

這是一個很大的拉伸(而不是意在MS-撲),但如果你只看到了這個在IE瀏覽器,而不是其他瀏覽器的時候,IE有混爲一談中的頁面idname命名空間的問題,所以如果(例如)你的網頁上有一個iframe,其頁面上的nameid相同,並且你試圖訪問另一頁面,IE可能認爲你正在嘗試訪問iframe - 哪如果iframe包含不符合SOP的內容,則會成爲訪問問題。再次,一段時間,但我見過人遇到id與IE瀏覽器的name問題很多次...微軟的page on getElementById說這是IE6和IE7的問題,但不是在IE8,所以這是一個積極的舉措。

1

記住JavaScript有從完全相同的域加載信息,因爲它是在運行。

希望這會有所幫助。