3

Onclickアンカータグのwindow.print();呼び出しを行っていると、印刷ポップアップが表示されます。しかし、印刷をクリックすると、次のスクリプト エラーが発生します。

An error occurred in the script on this page.
Line: 2115
Char: 1
Error: Your file waiting to be printed was deleted.
Code: 0
URL : res://ieframe.dll/preview.js

ページのスクリプトを続行しますか (はい/いいえボタン)

[はい/いいえ] をクリックしても何も表示されないか、IE8 では空白の印刷が表示されます。

Firefox は正常に印刷されます。しかし、IE9では失敗します。

誰かがこれについて私を助けることができますか??

4

3 に答える 3

6

特に DOM が大きい場合、 のwindow.close()直後に呼び出すと、IE10 でもこのエラーが発生する可能性があります。window.print()私の推測では、IE10 がwindow.print()呼び出しを実行したときに、ページのレンダリングが完了していません。

したがって、次の方法でこの問題を回避できます。

  • window.close()ページのホバー イベント内での呼び出し。印刷ダイアログはユーザーのフォーカスを盗むため、ユーザーがダイアログの処理を完了するまでホバー イベントは発生しません。これが最善の解決策であることがわかりました。
  • window.close()IE10 クライアントをまったく呼び出さない
  • aswindow.print()にはコールバックがなくwindow.close()、任意の遅延後に呼び出します。信頼性が低いのでお勧めしません
  • この答えで「核」に行き、印刷する前にhtmlを非表示のiFrameにロードし、呼び出す必要を回避しますwindow.close()
于 2013-07-25T13:47:12.683 に答える
0

サーバー側でプリンタードライバーを交換/アップグレードし、デスクトップクライアントでプリンターを削除し、便利なUNCパス(ここには表示されていないダブル\)\サーバー\プリンター" addメソッドを介してプリンターを再作成しました。

于 2013-05-08T21:45:56.280 に答える
0

次の 2 つの Microsoft ヘルプ記事に従ってください。

少なくとも、プリンター ドライバーに問題があるか、IE にインストールされているアドオンに問題があるようです。別の解決策は、IE 9 をアンインストールして再インストールすることです。

于 2012-06-05T15:12:32.840 に答える