IE 与 FireFox 的 showModalDialog
来源:互联网 发布:java数组的定义方式 编辑:程序博客网 时间:2024/04/30 08:42
在网页程序中,
有时我们会希望使用者按下按钮后开启一个保持在原窗口前方的子窗口,
而在IE中,我们可以使用showModalDialog来达成,
语法如下 :
vReturnValue = window.showModalDialog(sURL [, vArguments] [, sFeatures])
范例:
window.showModalDialog("openwin.html","Arguments","dialogHeight: 200px; dialogWidth: 200px; dialogTop: 10px; dialogLeft: 10px; edge: Raised; center: Yes; help: Yes; resizable: Yes; status: Yes;");
但是.在Firefox中却没有showModalDialog这东西,
而在FireFox中我们只能使用window.open实现这样的功能,
window.open的语法如下 :
oNewWindow = window.open( [sURL] [, sName] [, sFeatures] [, bReplace])
只是,在Firefox下,window.open的参数中,sFeature多了一些功能设定,
而在FireFox下要让开启的窗口跟IE的showModalDialog一样的话,
只要在sFeatures中加个modal=yes就可以了,
范例如下:
window.open('openwin.html','newWin','modal=yes,width=200,height=200,resizable=no,scrollbars=no');
提到了子窗口,不得不提的就是子窗口跟母窗口间的交互操作,
因为我想很多人开启对话窗口应该都是为了将操作完的结果丢回去给母窗口...
如果是用showModalDialog的话,
在子窗口中要存取母窗口的函数的话,
要注意两个地方,
1.(母窗口中)开启窗口:
window.showModalDialog("openwin.html",self,'modal=yes,width=775,height=700,resizable=no,scrollbars=no');
在第二个参数(vArguments),改成self.
2.(子窗口中)调用母窗口的函数:
window.dialogArguments.ShowMsg(obj.value);
ShowMsg为母窗口中的函数.
而使用window.open的话,
则是要注意一个地方,
1.(子窗口中)调用母窗口的函数:
window.opener.ShowMsg(obj.value);
使用window.opener去接母窗口的对象.
如此一来,只要再透过navigator.appName去判断浏览器为何,
就可以写一个IE与FireFox兼容的函数...
- IE与FireFox的showModalDialog
- IE与FireFox的showModalDialog
- IE 与 FireFox 的 showModalDialog
- IE与FireFox的showModalDialog
- IE 与 FireFox 的 showModalDialog
- IE vs. FireFox 系列 - showModalDialog
- IE与Firefox的HTC
- IE与FireFox的兼容性问题
- IE与FireFox的兼容性问题
- firefox与ie的兼容问题
- IE与Firefox的区别
- IE与FireFox的兼容问题
- IE 与 firefox的差别
- IE与FireFox的兼容性问题
- IE与FireFox的兼容性问题
- firefox与IE的nextSibling
- 实现IE与Firefox的DHTML
- JavaScript中IE与Firefox的区别
- 有关简历中自我评价的部分
- 继续配置Ubuntu
- showModalDialog
- linux下32位机与64位机基本数据类型长度对比
- 精品UI网址收藏
- IE 与 FireFox 的 showModalDialog
- C#連接Access的方式 独占打开Access
- OGRE的配置与安装
- 详解Struts2如何与Freemarker配置(附源码和插件)
- 关于Platform SDK和Windows SDK
- 一些css小技巧收藏
- C++ 运算符重载示例
- oracle数据导入导出
- winfrom生成图片 打印一体