2009-05-18 49 views
4

這是一個奇怪的。我正在使用ExecWB方法創建PrintPreview窗口。大部分時間打印預覽顯示正確。但有時候它會顯示一個空白頁面,這就是全部。有沒有人見過這個?這個問題似乎與IE6隔離。問題非常嚴重,因此很難確定發生了什麼問題。ExecWB打印預覽有時顯示空白頁

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方法在控件填充前被調用?

任何有關這方面的內容都會有所幫助。

謝謝!

回答

3

該問題似乎是JQuery ..信不信由你。在我使用ExecWB()方法的同一頁面上,我還包括JQuery庫來爲我的webservice執行一些非相關的POSTS。我試圖從這個頁面中刪除JQuery,它似乎已經解決了這個問題。我的第一個想法是,必須與$有衝突。所以我包含了jQuery.noConflicts(),並將我的POST方法更改爲jQuery.Ajax。同樣的問題出現了。所以我很不情願地不得不刪除我的JQuery引用並重構Ajax調用。 IE6不酷...一點都不酷。

0

我注意到,縮放似乎修復了預覽。我想知道有沒有人看過這個?

0

如果我讓預覽窗口坐在那裏約10分鐘......它最終將呈現預覽。有時我只預覽2頁?!任何人?我是唯一一個試圖使用它的傻子嗎?

-1

由於線程似乎是開放的,而不是解決......

我得到了與打印預覽同樣的問題,顯示空白的灰色頁面,當我在其他一些點使用異步winint通話(HttpSendRequestEx())我們的桌面應用程序。等待一段時間後,預覽再次運行。直到大約一年前,放大預覽確實有幫助。