我不知道如何解决这个问题,我尝试阅读许多文章,但没有人回答。
我需要用一个已经编码的页面(在同一域内)打开一个新窗口,并添加一些内容。
问题是,如果我使用OpenWindow.write()的页面尚未加载,或者它覆盖了所有内容,则仅显示通过写入添加的代码。
OpenWindow.write()
var OpenWindow = window.open('mypage.html','_blank','width=335,height=330,resizable=1'); OpenWindow.document.write(output);
output 是我需要附加的代码。
output
我需要它至少可以在Firefox,IE和GC上运行。
提前致谢。如果我需要使用JQuery,这不是问题。
在parent.html中:
parent
<script type="text/javascript"> $(document).ready(function () { var output = "data"; var OpenWindow = window.open("child.html", "mywin", ''); OpenWindow.dataFromParent = output; // dataFromParent is a variable in child.html OpenWindow.init(); }); </script>
在child.html:
child.html
<script type="text/javascript"> var dataFromParent; function init() { document.write(dataFromParent); } </script>