我的IFrame在一個按鈕,它的onclick
是:爲什麼Internet Explorer阻止我訪問父窗口的JavaScript?
new window.parent.UI.Image('xyz').addToCart();
在Firefox中,我沒有使用此代碼的任何問題。然而,在IE中,我得到了「權限被拒絕」的錯誤。
是否有不同的方式我應該訪問父窗口中的JavaScript?
我的IFrame在一個按鈕,它的onclick
是:爲什麼Internet Explorer阻止我訪問父窗口的JavaScript?
new window.parent.UI.Image('xyz').addToCart();
在Firefox中,我沒有使用此代碼的任何問題。然而,在IE中,我得到了「權限被拒絕」的錯誤。
是否有不同的方式我應該訪問父窗口中的JavaScript?
我刪除了「窗口」,只是簡單地引用「父」,這解決了它。
「window.parent」和「parent」應該是對同一個對象的引用。所有全局(非本地範圍)引用都解析爲「窗口」對象。
IFrame和父窗口在不同的域?如果是這樣,由於跨站點腳本規則的原因,我認爲這會因參考而失敗。