2015-06-10 238 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