Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.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在子窗口中添加脚本文件?_Javascript - Fatal编程技术网

如何使用javascript在子窗口中添加脚本文件?

如何使用javascript在子窗口中添加脚本文件?,javascript,Javascript,如何使用javascript在子窗口中添加脚本文件 考虑以下代码: myWindow = window.open("", "", 'width=650,height=700,menubar=yes,resizable=yes,scrollbars=yes'); myWindow.focus(); myWindow.document.write('<script src="'+App.data.assets_url+'\/javascript\/jquery.js"><\/scr

如何使用javascript在子窗口中添加脚本文件

考虑以下代码:

myWindow = window.open("", "", 'width=650,height=700,menubar=yes,resizable=yes,scrollbars=yes');
myWindow.focus();
myWindow.document.write('<script src="'+App.data.assets_url+'\/javascript\/jquery.js"><\/script>');
myWindow=window.open(“,”,“宽度=650,高度=700,菜单栏=yes,可调整大小=yes,滚动条=yes”);
myWindow.focus();
myWindow.document.write(“”);
上述代码在IE中无法正常工作。它显示空白(子)窗口,但在chrome中正常工作。它显示子窗口的所有内容


在Mozilla中,由于上面的
myWindow.document.write
line浏览器的打印选项,它也不能正常工作。

如果您没有域交叉,您可以简单地执行此操作(使用jquery):

$(childwindow.document.body).append(“”);
但一个更详细的问题可能会提供更多关于主题的答案。

基本上:

var win, doc;

win = window.open('', 'dialog', opts);
doc = win.document;

doc.write(
    "<html><head>"
    + "<script type='text/javascript' src='path/to/your/script.js'></script>"
    + "<script type='text/javascript'>"
    + "/* this is inline script inserted by JavaScript, below is a function converted to it's string representation */"
    + someFuncInVariable.toString()
    + "</script>"
    + "</head><body>"
    + "</body></html>"
);
doc.close();
var-win,doc;
win=窗口打开(“”,“对话框”,选项);
doc=win.document;
博士写(
""
+ ""
+ ""
+“/*这是JavaScript插入的内联脚本,下面是转换为字符串表示形式的函数*/”
+somefunc.toString()不变
+ ""
+ ""
+ ""
);
doc.close();

可能重复的答案,请回复和/或将部分答案标记为已接受。谢谢。啊,jQuery。你是我的老朋友。你太劳累了,被低估了,卖得太多了。为什么不只是一个简单的Javascript方法呢?哦,天哪,贝齐。因为我不想花时间寻找简单的js方法,只要问题不是更精确一点。。。
var win, doc;

win = window.open('', 'dialog', opts);
doc = win.document;

doc.write(
    "<html><head>"
    + "<script type='text/javascript' src='path/to/your/script.js'></script>"
    + "<script type='text/javascript'>"
    + "/* this is inline script inserted by JavaScript, below is a function converted to it's string representation */"
    + someFuncInVariable.toString()
    + "</script>"
    + "</head><body>"
    + "</body></html>"
);
doc.close();