ExecWB打印预览有时会显示空白页面

时间:2009-05-18 22:54:34

标签: javascript internet-explorer internet-explorer-6 exec

这很奇怪。我正在使用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 个答案:

答案 0 :(得分:3)

问题似乎是JQuery ..信不信由你。在我使用ExecWB()方法的同一页面上,我还包括JQuery库,以便为我的webservice执行一些非相关的POSTS。我尝试从这个页面中删除JQuery,似乎已经解决了这个问题。我的第一个想法是必须与$发生冲突。所以我包含了jQuery.noConflicts()并将我的POST方法更改为jQuery.Ajax。出现同样的问题。所以我不情愿地删除了我的JQuery引用并重构了Ajax调用。 IE6并不酷......根本不酷。

答案 1 :(得分:0)

我注意到缩放似乎修复了预览。我想知道是否有人见过这个?

答案 2 :(得分:0)

如果我让预览窗口在那里停留大约10分钟......它最终将呈现预览。有时我只预览2页?!任何人?我是唯一试图使用它的傻瓜吗?

答案 3 :(得分:-1)

由于线程似乎是开放的而未解决...

当我在桌面应用程序的其他位置使用异步winint-calls(HttpSendRequestEx())时,打印预览显示空灰色页面时遇到了同样的问题。等待一段时间后,预览再次起作用。直到大约一年前,缩放预览确实有帮助。