以下Javascript代码在IE8及更早版本中运行良好。它只是使用 someHTML 创建弹出窗口。
print_window = window.open('', 'Blah', 'width=500,height=200,left=300,top=300');
doc = print_window.document;
doc.write(someHTML);
self.Window = print_window;
doc.close();
在IE10中,这段代码有时会留下doc变量'undefined',在doc.write()上生成Javascript错误。有趣的是,当你第一次在页面上它总是适用于随后的时间它可能会或可能不会工作。 任何人都可以建议原因以及如何解决它?非常感谢。
@jfriend00请尝试下面的简单代码,在第二,第三或第四个按钮上单击,您将获得空白窗口,因为window.document未定义。我正在运行IE 10.0.9200.17377。
function OpenNew() {
print_window = window.open('', 'Blah','width=500,height=200,left=300,top=300');
doc = print_window.document;
str = '<html><body bgcolor="#CCCCCC" text="#000000">New Window</body></html>';
doc.write(str);
self.Window = print_window;
doc.close();
}
<input id="Button1" type="button" value="button" onclick="OpenNew()"/>