4

これは奇妙なものです。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 メソッドが呼び出されている可能性がありますか??

これに関するインサイトは役に立ちます。

ありがとう!

4

4 に答える 4

3

問題は JQuery にあるようです。信じられないかもしれませんが。ExecWB() メソッドを使用している同じページに、Web サービスに関連しない POSTS を実行するための JQuery ライブラリも含めています。このページから JQuery を削除してみましたが、問題は解決したようです。私の最初の考えは、$. そこで、jQuery.noConflicts() を組み込み、POST メソッドを jQuery.Ajax に変更しました。同じ問題が発生します。そのため、しぶしぶ JQuery 参照を削除し、Ajax 呼び出しをリファクタリングする必要がありました。IE6 はクールではありません... まったくクールではありません。

于 2009-05-21T00:42:25.177 に答える
-1

スレッドが開いていて解決されていないようです...

デスクトップアプリケーションの他のポイントで非同期winint-calls(HttpSendRequestEx())を使用すると、印刷プレビューに空の灰色のページが表示されるという同じ問題が発生しました。しばらく待った後、プレビューが再び機能します。約1年前まで、プレビューをズームすることは役に立ちました。

于 2010-11-05T16:32:39.357 に答える