采用Window对象shim属性解决IE下flash位于弹出窗口之上遮住窗口问题——此方法对firefox暂未解决

原创 2011年01月12日 10:23:00

Ext.useShims = true;  //指明浏览器中运用垫片效果
Ext.onReady(function() {
     ......
        // 查询窗口对象变量
 var searchWin;
 // 查询按钮
 function doSearch_pic_panel() {
                 searchWin = Ext.getCmp('search-window');  //避免出现显示两个窗口的问题
  if (!searchWin) {
   searchWin = new Ext.Window({
    id:'search-window',
    title : '请输入查询条件',
    layout : 'fit',
    width : 400,
    height : 300,
    closeAction : 'hide',
    plain : true,
    floating:true,
    shim:true,
    items:searchFormPanel_pic_panel,
    buttons : [{
     text : '查询',
     handler : function() {
              //查询处理方法
                                                           ......
                                                        //隐藏查询窗口
       searchWin.hide();
      }
     }
    }, {
     text : '关闭',
     handler : function() {
      searchWin.hide();
     }
    }]
   });
   searchWin.on("move",function(compent){ //解决移动的时候底部的遮罩层与窗口left和top不对齐,宽度和高度与窗口不统一问题
    //alert(11);
    var win = Ext.getCmp('search-window');
    if(win){
     if(win.el.shim){
      win.el.shim.setLeftTop(win.el.getLeft(true), win.el.getTop(true));
         win.el.shim.setHeight(win.el.getHeight());
         win.el.shim.setWidth(win.el.getWidth());
     }
    }
   });
  }
  if(!searchWin.isVisible()){ //避免出现显示两个窗口的问题
   searchWin.show();
   searchWin.el.shim.setLeftTop(searchWin.el.getLeft(true), searchWin.el.getTop(true));
  }
 }
  ......
});

 

通过自建iframe遮罩层解决flash位于window窗口之上的问题

 效果对于固定不动窗口或菜单则更有效,并不太适用于可移动的窗口,遮罩层与窗口位置很难一致。若是可移动的窗口建议用前面一篇文章所介绍的shim属性Ext自身提供的方法。       同样下面的方法只对I...
  • dbx915
  • dbx915
  • 2011年01月12日 10:19
  • 1601

进一步认识Javascript中window对象的方法和属性以及重写alert方法,控制弹出窗口,frames[]数组

JS的好玩

JS窗口问题处理:使弹出窗口保持前端显示的几种方法,及window窗体对象open()和showModalDialog()用法

用window.open打开一个窗口,怎么使它一直在父窗口的上面,除非点击自己设置的关闭按钮,我试了一下onblur="self.focus"好像不管用. 可使用: opened=window.o...

window.open浏览器弹出新窗口被拦截—原因分析和解决方案

最近在做项目的时候碰到了使用window.open被浏览器拦截的情况,在本机实验没问题,到了服务器就被拦截了,火狐有拦截提示,360浏览器拦截提示都没有,虽然在自己的环境可以对页面进行放行,但是对用户...

Javascript刷新页面的几种方法(页面刷新与弹出窗口问题解决方法)

window.location.reload(); 使用window.open()弹出的弹出窗口,刷新父窗口 非模态刷新父页面 :window.opener.location.reload() ...

安卓开发——锁定软件——输入密码后重复弹出输入密码窗口的解决方法

程序软件锁输入正确密码后的重复弹出输入密码窗体的解决方案

CEF加载FLASH插件时弹出CMD命令行窗口的问题

问题这个应该是flash插件的一个bug,cef关闭sandbox后就会跳出这样的一个提示,在Google官方也看到了chromium的issue 地址是https://bugs.chromium.o...

如何避免在IE中执行window.close()后弹出一个新IE窗口

一、showModalDialog和showModelessDialog有什么不同?  showModalDialog:被打开后就会始终保持输入焦点。除非对话框被关闭,否则用户无法切换到主窗口。类似a...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:采用Window对象shim属性解决IE下flash位于弹出窗口之上遮住窗口问题——此方法对firefox暂未解决
举报原因:
原因补充:

(最多只允许输入30个字)