Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.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修改子窗口DOM_Javascript_Jquery_Html_Ajax - Fatal编程技术网

Javascript 如何使用jquery修改子窗口DOM

Javascript 如何使用jquery修改子窗口DOM,javascript,jquery,html,ajax,Javascript,Jquery,Html,Ajax,我有以下“/tmp/d.html” 奇怪的是,第一行有效,但第二行不行。我的意图是,parent中的“#closechild”按钮将调用childwindow.close()。当在主窗口中手动单击此按钮时,此按钮不起作用。但是当从上面的子窗口调用时,它不起作用使用child.window的onload事件得到相同的结果?啊,谢谢,onload()起作用了。但是我想,现在我遇到了跨域限制的问题。从main/tmp/d.html我可以打开/tmp/a.html,但我不能打开另一个域(“例如”),实际

我有以下“/tmp/d.html”


奇怪的是,第一行有效,但第二行不行。我的意图是,parent中的“#closechild”按钮将调用childwindow.close()。当在主窗口中手动单击此按钮时,此按钮不起作用。但是当从上面的子窗口调用时,它不起作用

使用
child.window的onload事件得到相同的结果
?啊,谢谢,onload()起作用了。但是我想,现在我遇到了跨域限制的问题。从main/tmp/d.html我可以打开/tmp/a.html,但我不能打开另一个域(“例如”),实际上firebug甚至没有在控制台中给出权限错误,只是默默地忽略了我修改yahoo页面DOM的尝试。幸运的是,你不能从其他来源修改DOM,这是出于明显的安全原因。。。另一种方法是代理it服务器端“代理”是什么意思?无论如何,我这里没有服务器,只是尝试在一些现有站点上通过greasemonkey自动化我的流程。现在我正在尝试window.opener.somethingsomething()和一些notify
<script type="text/javascript"
  src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript">
var child = null;
$(function() {

  $("#buttonToOpenAnotherWindow").click(function(e) {
    e.preventDefault();
    child = window.open('file:///tmp/a.html');

        $(child.document).ready(function(){

        //alert('child');
      $("body", child.document).append( 'ffffffffffffffffffffffffffffff');
        });
  });

});
</script>
  <a href="#openAnother" id="buttonToOpenAnotherWindow">Open Another Window</a>
        $('body', window.opener.document).append('child child child');
        $('#closechild', window.opener.document).trigger('click');