1

我的初步代码是这样的。

$j(document).ready(function() {
   var w = window.open(childPage);

   $j(w.document).ready(function() {
      $j('#DestinationElement', w.document).html($j('#SourceElement').html());
   });
});

但是,这只适用于我在 html 注入语句上设置断点时,这意味着在进行注入之前它并没有真正等待子窗口准备好。

有人可以解决这个问题吗?谢谢。

4

1 回答 1

0

以下是一些替代方案:将事件侦听器附加到窗口 onload 事件。 等待子窗口加载完成 (但在 IE 中,您将使用 attachEvent 来“加载”)

在子窗口本身中,当文档准备好时获取打开器的 html。

$j(document).ready(function() {
   $j('#DestinationElement').html($j('#SourceElement', window.opener.document).html());
});

但它仍然困扰着我,我不明白为什么原来的解决方案会失败。

于 2012-05-16T00:02:49.983 回答