【问题标题】:ExecWB Print Preview Sometimes shows blank pagesExecWB 打印预览有时显示空白页
【发布时间】:2009-05-18 22:54:33
【问题描述】:

这是一个奇怪的问题。我正在使用 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 方法吗?

任何关于此的网站都会有所帮助。

谢谢!

【问题讨论】:

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


    【解决方案1】:

    问题似乎是 JQuery.. 信不信由你。在我使用 ExecWB() 方法的同一页面上,我还包括 JQuery 库来对我的 web 服务执行一些不相关的 POST。我尝试从此页面中删除 JQuery,它似乎已经解决了这个问题。我的第一个想法是与 $.所以我包含了 jQuery.noConflicts() 并将我的 POST 方法更改为 jQuery.Ajax。出现同样的问题。所以我不情愿地删除了我的 JQuery 引用并重构了 Ajax 调用。 IE6 不酷……一点也不酷。

    【讨论】:

      【解决方案2】:

      我注意到缩放似乎可以修复预览。不知道有没有人看过?

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

          由于线程似乎已打开且未解决...

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

          【讨论】:

            猜你喜欢
            • 2021-07-18
            • 2015-09-23
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2014-03-03
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多