解决方案 »

  1.   

    还是改改源代码,你这个很好改的,找到生成遮罩的地方,遮罩一般是一个div,你加一句代码,往这个遮罩div;里面渲染一个宽度高度都100%的iframe,透明度设得很低可以避免对样式产生影响;
    也可以不改源代码,就在遮罩生成后用jquery选中遮罩的元素,渲染一个iframe,方法同上
      

  2.   


    其实之前尝试过改源代码,但是看到那一万多行缩减过的代码我放弃了,功夫不负有心人终于给我找到了,问题已解决,感谢提点 mask 。
    在下面这个div中加入一个iframe即可。jquery.easyui.min.js --line 2423_1d5.mask=$("<div class=\"window-mask\"><iframe style=\"position: absolute; z-index: -1; width: 100%; height: 100%; top: 0;left:0;scrolling:no;\" frameborder=\"0\"></iframe></div>").insertAfter(_1d5.window);
      

  3.   


    其实之前尝试过改源代码,但是看到那一万多行缩减过的代码我放弃了,功夫不负有心人终于给我找到了,问题已解决,感谢提点 mask 。
    在下面这个div中加入一个iframe即可。jquery.easyui.min.js --line 2423_1d5.mask=$("<div class=\"window-mask\"><iframe style=\"position: absolute; z-index: -1; width: 100%; height: 100%; top: 0;left:0;scrolling:no;\" frameborder=\"0\"></iframe></div>").insertAfter(_1d5.window);
    我就是通过这个方法解决问题的、上代码
      _render: function ()
            {
                var g = this, p = this.options;
                g.set(p, true);
                var dialog = $('<div class="l-dialog"><iframe frameborder=0 scrolling=no style="background-color:transparent; position: absolute; z-index: -1; width: 100%; height: 100%; top: 0;left:0;"></iframe><table class="l-dialog-table" cellpadding="0" cellspacing="0" border="0"><tbody><tr><td class="l-dialog-tl"></td><td class="l-dialog-tc"><div class="l-dialog-tc-inner"><div class="l-dialog-icon"></div><div class="l-dialog-title"></div><div class="l-dialog-winbtns"><div class="l-dialog-winbtn l-dialog-close"></div></div></div></td><td class="l-dialog-tr"></td></tr><tr><td class="l-dialog-cl"></td><td class="l-dialog-cc"><div class="l-dialog-body"><div class="l-dialog-image"></div> <div class="l-dialog-content"></div><div class="l-dialog-buttons"><div class="l-dialog-buttons-inner"></div></td><td class="l-dialog-cr"></td></tr><tr><td class="l-dialog-bl"></td><td class="l-dialog-bc"></td><td class="l-dialog-br"></td></tr></tbody></table></div>');
                $('body').append(dialog);
                g.dialog = dialog;
    createMenu: function (parentMenuItemID)
            {
                var g = this, p = this.options;
                var menu = $('<div class="l-menu" style="display:none"><iframe frameborder=0 scrolling=no style="background-color:transparent; position: absolute; z-index: -1; width: 100%; height: 100%; top: 0;left:0;"></iframe><div class="l-menu-yline"></div><div class="l-menu-over"><div class="l-menu-over-l"></div> <div class="l-menu-over-r"></div></div><div class="l-menu-inner"></div></div>');
                parentMenuItemID && menu.attr("ligeruiparentmenuitemid", parentMenuItemID);
                menu.items = $("> .l-menu-inner:first", menu);
                menu.appendTo('body');
                if (p.shadow)
    修改文件名ligerui.all.js
      

  4.   

    楼主我遇到跟你一样的问题我也用的是easyui 能给我说一下您的具体方案么?谢谢
      

  5.   

    我使用这个方法后,在弹出对话框后,activex控件不显示了,为什么啊?
      

  6.   


    class=\"window-mask\">会渲染整个页面,要用window-shadow,只渲染弹出框
    _208.shadow=$("<div class=\"window-shadow\"><iframe style=\"position: absolute; z-index: -1;allowTransparency:true;background-color:#ffffff; width: 100%; height: 100%;scrolling:no;\" frameborder=\"0\"></iframe></div>").insertAfter(_208.window);