我正在运行这个函数来打开一个新窗口。
function htmlNewWindow(id) {
var html = $(id).html();
var newWindow = window.open('');
newWindow.document.body.innerHTML = '<html><head><title>Hi</title> <script src="js/myScript.js"></script> </head>' + html;
}
这成功地创建了一个包含HTML的新窗口。我有一堆HTML标记,当它们被点击时会运行一个叫做Foo1的函数。我尝试把整个Foo1函数打印到新的HTML文档中,并把Foo1放在myScript.js中。我在新窗口中看到了一个script标签内的Foo1,但是它们都没有加载,因为它们只被写成HTML。
.innerHTML
时,它们不会运行。你需要调用createElement('script')
并将其添加到窗口的DOM中。 - Barmar