Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在opener中调用JavaScript函数_Javascript - Fatal编程技术网

在opener中调用JavaScript函数

在opener中调用JavaScript函数,javascript,Javascript,我需要通过单击子窗口中的按钮来触发opener窗口中的JavaScript函数 我原以为下面的方法行得通,但事实并非如此 window.opener.MyFunction() 两个窗口是否位于同一个域(例如foo.com?)可能由于跨站点脚本安全原因而被阻止。结果表明MyFunction()位于jQuery document.ready语句中。我改了之后,效果很好。尽管很有趣,window.opener.close()仍然不起作用。尝试使用: window.onload=函数() { MyFu

我需要通过单击子窗口中的按钮来触发opener窗口中的JavaScript函数

我原以为下面的方法行得通,但事实并非如此

window.opener.MyFunction()

两个窗口是否位于同一个域(例如foo.com?)可能由于跨站点脚本安全原因而被阻止。

结果表明MyFunction()位于jQuery document.ready语句中。我改了之后,效果很好。尽管很有趣,window.opener.close()仍然不起作用。

尝试使用:

window.onload=函数() { MyFunction();
}它在IE9上对我有效。我需要为用户打开一个单独的窗口来上传文档,成功上传后,我必须告诉opener window执行一些任务。可能是您提到的其他浏览器不支持此功能。

应该可以。当您说不是时,您能提供更多信息吗?您的
MyFunction
是否附加到打开器窗口?该函数在打开器窗口中声明。即使我将函数更改为close(),它也无法工作。使用Google Chrome可能是问题的一部分吗?你在哪些浏览器中尝试过这个?Sam域。事实上,它们都包含在同一个文件中,并带有一个GET变量,用于区分您是否应该接受自己的答案,这有一个标记。;)我相信Chrome(和其他浏览器)特别不会让你关闭那些没有用脚本打开的窗口。