【发布时间】:2015-08-08 00:03:45
【问题描述】:
与其他浏览器相比,Microsoft Edge 处理 window.print() 的方式不一致。
在大多数浏览器中,从页面的 iframe 中调用 window.print() 只会打印该 iframe 的内容。但是在边缘它总是会打印整个文档。
这是故意的吗?有解决办法吗?
JSFiddle 上的示例。
iframe.html
...
<body>
<a href="#" onclick="window.print()">print iframe document</a>
</body>
...
index.html
...
<body>
<a href="#" onclick="window.print()">print outer document</a>
<iframe src="iframe.html"></iframe>
</body>
...
【问题讨论】:
-
没有任何迹象表明它应该改变w3.org/html/wg/drafts/html/master/webappapis.html#printing可能是一个错误或疏忽。
标签: javascript html iframe printing microsoft-edge