Cod*_*der 4 javascript printing
我想使用JavaScript打开一个word文档以及打开的文档窗口的打开打印对话框.
这是我的代码.
window.open('http://www.tizaq.com');
window.print();
Run Code Online (Sandbox Code Playgroud)
它可以工作,但打印对话框会打开当前窗口,而不是新打开的窗口.我该怎么做?
T.J*_*der 13
呼叫print新窗口而不是旧窗口:
var wnd = window.open('http://stackoverflow.com');
wnd.print();
Run Code Online (Sandbox Code Playgroud)
不过,我不喜欢你的机会,因为它没有与浏览器安全性发生冲突.:-)"外部"窗口对象可能不支持print(window对象有两种类型,其他窗口可以访问的"外部"类型,以及引用自身的"内部"类型,具有更多权限等)至少,你可能不得不等待加载事件,但我最好一般来说它会很棘手.
它似乎适用于具有相同来源的文档,因此同源策略是一个因素.这个例子在IE6崩溃(字面上崩溃了浏览器),但在Windows上的IE7和Linux上的Chrome和Firefox 3.6(而不是Linux上的Opera 11)中适用于我.将延迟/产量放在那里可能不会受到影响,例如:
var wnd = window.open(your_path_here);
setTimeout(function() {
wnd.print();
}, 0);
Run Code Online (Sandbox Code Playgroud)
您在问题中说"word文档",但您的示例看起来像一个网站.如果您通过将Microsoft Word文档加载到浏览器窗口中打开它,我不知道这是否有效.