建站极客
网络编程 ASP编程 正文
如何编写适合FireFox的对话框?
所属分类:
网络编程 / ASP编程
阅读数:
1001
收藏 0
赞 0
分享
在设计Blog操作流程的时候,计划在添加页面和修改页面都用弹出对话框的方式。添加和修改结束时,点击提交,对话框关闭,同时后面的列表窗口刷新。这样就感觉在用Windows的界面程序一样,界面友好性很好。 但是在实际操作的时候发生了一个问题,IE的对话框技术,对FireFox是不支持的,怎么才能做到既支持IE又支持FireFox的对话框呢? 还好,昨天在研究TinyMCE,里面有支持FireFox的对话框技术可以借鉴。 我写的打开对话框的方法: function popupDialog(url,width,height){ //showx = event.screenX - event.offsetX - 4 - 10 ; // + deltaX; 这段代码只对IE有效,已经不用了 //showy = event.screenY - event.offsetY -168; // + deltaY; 这段代码只对IE有效,已经不用了 var x = parseInt(screen.width / 2.0) - (width / 2.0); var y = parseInt(screen.height / 2.0) - (height / 2.0); var isMSIE= (navigator.appName == "Microsoft Internet Explorer"); //判断浏览器 if (isMSIE) { retval = window.showModalDialog(url, window, "dialogWidth:"+width+"px; dialogHeight:"+height+"px; dialogLeft:"+x+"px; dialogTop:"+y+"px; status:no; directories:yes;scrollbars:no;Resizable=no; " ); } else { var win = window.open(url, "mcePopup", "top=" + y + ",left=" + x + ",scrollbars=" + scrollbars + ",dialog=yes,modal=yes,width=" + width + ",height=" + height + ",resizable=no" ); eval('try { win.resizeTo(width, height); } catch(e) { }'); win.focus(); } } 在被打开的对话框里,我是用了上下分Frame的页面,因为在 IE里,对话框是不可以提交的,但是分成Frame后,就可以提交了。 在提交的按钮上,加上这段代码: function doReload(){ var isMSIE= (navigator.appName == "Microsoft Internet Explorer"); if (isMSIE){ parent.dialogArguments.location.reload(); }else{ parent.opener.document.location.reload(); } top.close(); } 两种浏览器的打开对话框的方式不一样 IE:window.showModalDialog(url, window, "dialogWidth:300px; dialogHeight:300px; dialogLeft:200px; dialogTop:200px; status:no; directories:yes;scrollbars:no;Resizable=no; " ); FireFox: window.open(url, "mcePopup", "top=200,left=200,scrollbars=no,dialog=yes,modal=yes,width=300,height=300,resizable=no" ); 关闭窗口时: IE: parent.dialogArguments.location.reload(); FireFox:parent.opener.document.location.reload(); 还有一个很重要的注意点。FireFox好像不支持对话框的window.close(); 所以最后使用的关闭窗口用的是 top.close(); 这个IE、FireFox都支持。
ASP编码和解码函数详解 这篇文章主要介绍了ASP编码和解码函数的相关资料,需要的朋友可以参考下
评论 0
收藏 0
赞 0
分享
ASP显示页面执行时间的方法 这篇文章主要介绍了ASP显示页面执行时间的方法,在本地测试一下输出页面需要多少时间,需要的朋友可以参考下
评论 0
收藏 0
赞 0
分享
ASP基础入门第一篇(ASP技术简介) 本文将以 Active Server Pages 为中心,向你全面展示制作动态商业网站的步骤和技巧并通过大量的实例,让你在不断的理论和实践之中笑傲“网络”……
评论 0
收藏 0
赞 0
分享
ASP基础入门第二篇(ASP基础知识) 这篇文章是ASP基础入门第二篇,第一篇展示了ASP动态网站设计的一些最基本的方法,相信通过实践各位对 ASP 已经有了最基本的了解,本文将进一步介绍ASP动态网站的一些基本技巧,需要的朋友可以参考下
评论 0
收藏 0
赞 0
分享
ASP基础入门第三篇(ASP脚本基础) 通过前两篇的学习,相信各位已经对 ASP 的动态网站设计有了一个基本的概念和整体的印象。从本篇开始作者将从脚本语言的使用着手,由浅入深地带领大家探索 ASP 动态网站设计的真正奥秘。
评论 0
收藏 0
赞 0
分享
ASP基础入门第五篇(ASP脚本循环语句) 在本文上两篇中,我们学习了脚本语言 VBScript 的变量、函数、过程和条件语句,本篇将继续给大家介绍 VBScipt 的循环语句,并对脚本语言在 ASP 中的应用加以总结。
评论 0
收藏 0
赞 0
分享
查看更多