2017-06-14 14 views
21

少し曖昧な質問の申し訳ありませんが、私は私の髪を引っ張っています。今回のアップデート以来、私たちはWebアプリケーションからの印刷に関する多くの要請を受けてきました。私たちのウェブアプリケーションはiframeを使用しており、印刷のためにこのiframe以外のすべてを隠すためにcss @media printを使用しています。更新以来、ユーザは実際のページの代わりにエラー404 - Not Foundを受け取る。ネットワークトレースから、IEがD3CD911.htmのようなローカルディレクトリにtemp .htmファイルを作成した後、css/jsリソースをダウンロードし、最後にこの呼び出しを/DCD911.htmにします。これでwww.mywebsite.co.uk/D3CD911.htmが呼び出されます。これは明らかにウェブサイト上に存在しないので、404が返されます。 私は問題のパターンを見つけるのに苦労し、他のパブリックサイトには影響していないようです。私は問題がwindow.print()メソッドであると思う。私はhttps://www.primefaces.org/showcase/ui/misc/printer.xhtmlで半完成させることができます。印刷ボタンをクリックすると、エラーが発生します。これはブラウザの印刷ボタンを使用するとjqprint javascript関数を使用していますが、失敗することもあります。IE11 Windows 7 kb4021558の後に印刷する

ご指摘いただければ幸いです。

答えて

8

更新: Microsoftは今のパッチをリリースしている:Microsoft IE patch

はちょうど私が見つけたとここに掲載されている回避策を要約したかったです。

1)あなたはdocument.execCommand('print', false, null);を使用するために、独自の印刷ボタンの変更を使用している場合。 document.queryCommandSupported('print')を使用してテストをサポートし、サポートされていない場合はwindow.print()を呼び出してください(ProbのみFirefox)

2)印刷プレビューを使用してください。さらに、印刷するページの一部を選択し、右クリックして印刷プレビューを選択します。次にAs selected on screenを選択します。

3)が更新

5をアンインストールします)クローム

4のような他のブラウザを使用してください)、マイクロソフトの修正を待ちます。彼らのKBページKB Linkはこれを既知の問題として更新しました。したがって、あなたは修正が途中にあると仮定します。

+0

Windows 10用のパッチがあるかどうか知っていますか? – Bobcat88

+0

わかりません。誰かが月末に言った別のフォーラムで見ましたか? – andyfinch

+1

注:「パッチ」は「セキュリティ更新プログラムの削除」ですが、 – AngryCarrotTop

7

andyfinchの回避策も私たちのために働いています。ありがとうAndy!

MSはこの問題に「WILL NOT FIX」(6/15/17):https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/12349663/というフラグを付けました。更新:このフラグはMS Edgeで問題ではないことを示している可能性がありますので、Edgeによって修正されません開発者。 KB4021558をインストール

は、当社のウェブサイトからの印刷を壊す(白紙と、フッターが「RES://ieframe.dll/i273gyew.htm」のいくつかの変形例を示しています)。アンインストールすると、印刷機能が復元されます。

KB4021558はKB4022719また、KB4022725とKB4022727に含まれています。

+4

"エッジ"チームは "修正なし"と投稿しましたが、実際のMS KBには既知のエラーセクションがあります(回避策なし):https://support.microsoft.com/en-us/help/4021558/cumulative -security-update-for-internet-explorer-june-13-2017 – AngryCarrotTop

2

私は回避策が見つかりました:あなたは、印刷しようとしているのiframeではなく、印刷の...その上で右クリックして[印刷プレビュー]を選択し、表示されている場合...コンテキストメニューから。プレビューは印刷可能なようです(ただし、フレームの内容の一部のみが表示されることがあります)。

また、問題の64ビットWin7アップデートはKB4022719です。

+6

はいこれも見つかりました。また、問題は 'window.print()'に関係していると思います。これは印刷ボタンをクリックするのと同じ問題がありますが、 'document.execCommand( 'print'、false、null)'を実行すると動作します。午前中にこれを正しくテストします。 – andyfinch

+0

@andyfinch、あなたのソリューションはIE11のために働いています。私はマルチブラウザをサポートする必要があります。とにかく、回避策のおかげであなたに感謝します。 – Chin

+2

'document.queryCommandSupported( 'print')'でサポートをテストできます。サポートされていない場合は、通常の 'window.print()'を実行します。 – andyfinch

13

andyfinch、あなたは天才です!次のコードは、フレーム内に含まれる印刷ボタンのために働くように見えます:

function Print() { 
    if (document.queryCommandSupported('print')) { 
    document.execCommand('print', false, null); 
    } 
    else { 
    window.parent.<framename>.focus(); 
    window.print(); 
    } 
} 
+0

これは、私のためにiframeの小さな目に見える部分だけを表示します。これまでに発見された唯一の回避策は、別の文書にコピーアンドペーストすることです。 – AngryCarrotTop

1

私はIE 11で、このために使用されている相続人の回避策:右枠をクリックし、すべてを選択選択

  1. 、またはフレーム内の[ctrl + A]
  2. 右クリックして印刷プレビューを選択してください
  3. 「画面上で選択したもの」のプレビューにオプションがあるはずです。これを選択すると、フレーム内のすべてを印刷することができました。
0

印刷画面に複数のフレームがあり、document.execCommand('print', false, null);を呼び出すと問題を解決できませんでした。代わりにwindow.parent[frameName].document.execCommand('print', false, null);を修正しました。

+1

はい 'document'は特定のDOM' document'を参照する必要があります – andyfinch

2

MSは、Windows 10のためにそれを解決するアップデート昨日(6月27日)をリリース:

この非セキュリティ更新プログラムは、品質の向上が含まれています。この更新プログラムには、新しい オペレーティングシステムの機能は導入されていません。キー の変更が含まれます:

•は、Internet Explorer KB4022715により導入された問題を解決してフレームからマイクロソフトのエッジ印刷は404 または印刷された空白のページが見つからないことがあります。

リンク:

のWindows 10(初期リリース - 10240の構築)

KB4032695 - Build 10240.17446

のWindows 10バージョン1511(初期リリース - 10586の構築)

KB4032693- Build 10586.965

KB4022716 - Build 15063.447

Source/More info

私がつかんだ - (15063ビルドの初期リリース) -のWindows 10バージョン1607(初期リリース14393ビルドの)

KB4022723 - Build 14393.1378

のWindows 10のバージョン1703今日はWindows Update Catalogから、WSUSで使用できます。

関連する問題