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

于 2009-05-21T00:42:25.177 回答
0

我注意到缩放似乎可以修复预览。我想知道有没有人见过这个?

于 2009-05-19T17:02:41.177 回答
0

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

于 2009-05-19T22:47:47.270 回答
-1

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

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

于 2010-11-05T16:32:39.357 回答