3

在我的网页中,我打开一个弹出窗口并使用 JavaScript/jQuery 为弹出窗口生成 HTML:

var site="<html> ............. </html>";
var popupWindow = window.open("","","menubar=0,scrollbars=0");
popupWindow.document.write(site);

问题是,弹出窗口在状态栏中显示“正在阅读”。我应该使用什么来代替 document.write()?

编辑:

document.close();

应该做的工作,谢谢。不幸的是,我的框架可能会干扰,所以它在 FF 中不适合我。IE 工作。

4

3 回答 3

4

写完后必须关闭文档:

var site="<html> ............. </html>";
var popupWindow = window.open("","","menubar=0,scrollbars=0");
popupWindow.document.write(site);
popupWindow.document.close();
于 2012-11-30T14:11:31.540 回答
0
popupWindow.document.close();

将其添加到末尾将解决问题。我以前在这里找到它:http: //p2p.wrox.com/javascript-how/36703-javascript-popup-keeps-loading.html

于 2012-11-30T14:22:47.240 回答
0

你应该使用 jQuery 的append()

var win = window.open();
    var popup = win.document.body;
    $(popup).append('site html');

或者innerHTML

var popup = window.open();
popup.document.body.innerHTML = 'site data here';
于 2012-11-30T15:53:14.450 回答