Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.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
Javascript 如何使用jquery访问父窗口对象?_Javascript_Jquery - Fatal编程技术网

Javascript 如何使用jquery访问父窗口对象?

Javascript 如何使用jquery访问父窗口对象?,javascript,jquery,Javascript,Jquery,如何使用jquery访问父窗口对象 这是我的父窗口变量,我想在关闭子窗口后设置它的值 $('#serverMsg').html('some text here'); 如果您在采购订单中,并且希望访问打开窗口,请使用window.opener。 如果您也可以在父窗口中加载JQuery,那么最简单的方法是: window.opener.$(“#serverMsg”).html//在父窗口中使用JQuery 或者可以使用普通的olddocument.getElementById来获取元素,然后在子窗

如何使用jquery访问父窗口对象

这是我的父窗口变量,我想在关闭子窗口后设置它的值

$('#serverMsg').html('some text here');

如果您在采购订单中,并且希望访问打开窗口,请使用
window.opener
。 如果您也可以在父窗口中加载JQuery,那么最简单的方法是:

window.opener.$(“#serverMsg”).html
//在父窗口中使用JQuery

或者可以使用普通的old
document.getElementById
来获取元素,然后在子窗口中使用jquery对其进行扩展。以下应该可以工作(但我还没有测试):

如果您在iframe或frameset中,并且希望访问父帧,请使用
window.parent
而不是
window.opener


根据同源策略,只有当子窗口和父窗口都在同一个域中时,所有这些都可以毫不费力地工作。

或者您可以使用另一种方法:

window.opener.$("#serverMsg")
$( "#serverMsg", window.opener.document )

假设iframe中的域名与父窗口中的域名匹配,则可以在iframe中使用原始问题的一个更为字面的答案(父窗口而不是opener):

window.parent.$("#serverMsg")

我认为,只有当JQuery在opener中处于活动状态时,它才有效。我更喜欢这种方法,因为它不依赖于打开的窗口中有JQuery——尽管它可能无论如何都会有JQuery。
window.parent.$("#serverMsg")