兼容ie,firefox window.showModalDialog

       

一。显示

ie下的window.showModalDialog

       在firefox下无论参数怎么设置,显示还是不会居中,以下是兼容办法

       var iWidth = 800;
        var iHeight = 700;
        var iTop = (window.screen.availHeight - 20 - iHeight) / 2;
        var iLeft = (window.screen.availWidth - 10 - iWidth) / 2;
        var result = window.showModalDialog('pageUrl', window, 'dialogWidth:' + iWidth + 'px;dialogHeight:' + iHeight + 'px;dialogTop: ' + iTop + 'px; dialogLeft: ' + iLeft + 'px;center:yes;scroll:no;status:no;resizable:0;location:no');

     对话框在firefox还是可以拉伸大小,并显示地址栏(ie不会)。若不显示地址栏,只能修改浏览器设置

1.在 Firefox 地址栏中输入 about:config 。

2.在 Filter 中输入 dom.disable_window_open_feature.location 。

3.双击赋值 true。

二,关闭并刷新父页面

if(window.opener){

window.opener.location.reload();

}else{

window.dialogArguments.Refresh();}

window.close();

posted on 2011-06-17 14:42  lucaszong  阅读(2173)  评论(0编辑  收藏  举报

导航