2009-05-23 47 views
3

我使用YUI,權限被拒絕調用方法Location.toString

,有時我會看到這個錯誤「拒絕調用方法Location.toString權限」,

據報道在connection.js ,

我沒有找到任何線索爲什麼會出現這種錯誤。

很奇怪

+0

也許如果一幀試圖從另一個域讀取另一幀的內容(或位置),您會得到一個拒絕的權限。 – pts 2009-05-23 21:21:00

回答

1

如果腳本是從不同的域執行,或者您試圖訪問一個不同域的幀/窗/ iframe的內容,你會看到這個錯誤。 Safari的行爲有點不同,至少在v1-2時代(iirc),所以你可能也想測試一下。

如果您通過不同的域包含腳本,則需要確保實際的觸發器/事件與內嵌腳本綁定或執行,或者從與您的html相同的域加載的腳本文件執行,以獲得最佳結果。

0

你有沒有在Firebug中看到這個?

在將jQuery添加到我的網站後,我在Firefox中實現了同樣的功能。我從另一個站點(完全不同的域名)調用jQuery js,我認爲這與從Google的服務器調用它不同。

我現在還沒有使用jQuery的代碼。而且,雖然Firebug報告這是一個錯誤,但並不是所有的時間都這樣。雖然我打開了它,但在IE中我看不到任何錯誤。

雖然涉及到不同的庫,但我的猜測是Firebug正在產生假陽性。

現在,如果你不使用Firebug,當你看到這個...你使用YUI託管在你自己的服務器上?你使用的是什麼瀏覽器?等等。

〜詹姆斯

5

如果通過跨域iframe中處理任何的Flash,那麼很有可能你看到在Adobe的Flash播放器與FF2和FF3發生的錯誤。

bug是Adobe的公共JIRA這裏:http://bugs.adobe.com/jira/browse/FP-561

似乎沒有動力把它固定的,很遺憾。