2015-06-10 208 views
0

window.opener.xyz(); - 這是從子頁面 執行的,其中xyz是父窗口中的JavaScript函數。我在window.opener中獲得權限被拒絕。這發生在IE 11中。請讓我知道你的輸入。謝謝。window.opener無法在IE 11中工作

+0

如果可能的話,能你提供了xyz函數中的JS? – cfnerd

+1

控件甚至沒有去js函數......在觸及函數之前,window.opener的權限被拒絕錯誤。 – user1257836

+1

如果你在這裏查看文檔:https://developer.mozilla.org/en-US/docs/Web/API/Window/opener它說IE不支持,如果你打開一個網站在不同的安全區域。它可能是您的瀏覽器中的設置 –

回答

1

根據 MSDN article,在子頁面中創建對象可能會出現問題。如果是這樣,請嘗試在父頁面中創建對象,而不是在子頁面的腳本中創建。

如果這不是問題,這裏有一些文章#1,可以幫助您的事業:

Why does this javascript cause 「Permission Denied」 error in IE

Internet Explorer - Check if permission denied

window.opener alternatives

+0

我想使用建議「您可以傳遞參數showModalDialog函數。只需傳遞窗口對象作爲參數。 window.showModalDialog (theURL,window);喲可以使用dialogArguments訪問模態窗口的參數,參見:http://msdn.microsoft.com/en-us/library/ms533723%28VS.85%29.aspx var openerWindow = window.dialogArguments;」 – user1257836

+0

「window.showModalDialog(theURL,window)」中的變量「theURL」應該是開啓者(父)頁的位置?請澄清。 – user1257836

+1

CAn你可以用一個例子來解釋一下 - 「基於MSDN的文章,這可能是在子頁面中創建一個對象的問題,如果是這樣,請嘗試在父頁面創建對象,而不是在子頁面的腳本中「。 – user1257836