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

这很奇怪.我正在使用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方法吗?

对此有任何疑问都会有所帮助.

谢谢!

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

点赞