Microsoft Edge nie obsługuje konsekwentnie window.print() w porównaniu z innymi przeglądarkami.MS Edge - window.print() nie jest ramką kontekstową na krawędzi MS
W większości przeglądarek wywołanie window.print() z wewnątrz elementu iframe na stronie spowoduje wydrukowanie tylko zawartości tego elementu iframe. Jednak na brzegu zawsze wydrukuje cały dokument.
Czy było to zamierzone? Czy istnieje obejście?
Przykład na 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>
...
Nic nie wskazuje, że powinna zostać zmieniona http://www.w3.org/html/wg/drafts/html/master/webappapis.html#printing prawdopodobnie błąd lub niedopatrzenie. –