execWBプリントプレビューは、空白のページを表示することがあります
-
22-08-2019 - |
質問
これは奇妙なものです。 execWBメソッドを使用して、printpreviewウィンドウを作成しています。ほとんどの場合、印刷プレビューが正しく表示されます。しかし、時には空白のページが表示されますが、それだけです。誰かが以前にこれを見たことがありますか?問題はIE6に分離されているように見えます。問題は非常にヒットし、見逃しているので、何がうまくいかないかを判断することは困難です。
function onBodyLoad() {
if (document.getElementById("contentPanel") != null) {
var editCloseCell = document.getElementById('editCloseCell');
editCloseCell.style.visibility = "hidden";
var OLECMDID = 7; // 7 == Print Preview
var PROMPT = 1; // 2 == DONTPROMPTUSER
document.getElementById('webBrowser').ExecWB(OLECMDID, PROMPT);
editCloseCell.style.visibility = "visible";
「webbroswer」要素はオブジェクトです。コントロールの内容は正しく表示されているようです。コントロールが入力される前にexecWBメソッドが呼び出されているのでしょうか?
これについてのインサイトは役に立ちます。
ありがとう!
解決
問題はjQueryのように見えます。信じられないかもしれません。 execWB()メソッドを使用しているのと同じページで、jQueryライブラリを含めて、Webサービスに関連していない投稿を行います。このページからjQueryを削除しようとしましたが、問題を修正したようです。私の最初の考えは、$との矛盾がなければならないということでした。そこで、jquery.noconflicts()を含め、投稿方法をjquery.ajaxに変更しました。同じ問題が発生します。そのため、私はしぶしぶjqueryのリファレンスを削除し、Ajaxコールをリファクタリングする必要がありました。 IE6はクールではありません...まったくクールではありません。
他のヒント
ズームがプレビューを修正しているように見えることに気付きました。誰かがこれを見たのだろうか?
プレビューウィンドウをそこに約10分間置くと、最終的にプレビューがレンダリングされます。時々私は2ページしかプレビューしていませんか?!誰?私はこれを使用しようとしている唯一の吸盤ですか?
スレッドが開いていて解決されていないように見えるので...
デスクトップアプリケーションの他のポイントで非同期winint-calls(httpsendrequestex())を使用すると、空の灰色のページを表示する印刷プレビューで同じ問題が発生しました。しばらく待った後、プレビューは再び機能します。約1年前まで、プレビューをズームすることが役立ちました。