Microsoft Edge не обрабатывает window.print() последовательно по сравнению с другими браузерами.MS Edge - window.print() не является контекстом контекста в краю MS
В большинстве браузеров, вызывающих window.print() из iframe на странице, будет печататься только содержимое этого 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>
...
Ничто не указывает, что это должно быть изменено http://www.w3.org/html/wg/drafts/html/master/webappapis.html#printing, вероятно, ошибка или недосмотр. –