使用javascript打开模态对话框

1. 标准的方法

<script type="text/javascript">
function openWin(src, width, height, showScroll){
window.showModalDialog  (src,"","location:No;status:No;help:No;dialogWidth:"+width+";dialogHeight:"+height+";scroll:"+showScroll+";");
}
</script>

例:<span style="CURSOR: pointer" onclick="openWin

(’http://www.deepteach.com’, ’500px’, ’400px’, ’no’)">点击</span>

2. 要注意的是,Firefox并不支持该功能,它支持的语法是

window.open
(’openwin.html’,'newWin’, 'modal=yes, width=200,height=200,resizable=no, scrollbars=no’ );

3. 如何自动判断浏览器

<input type="button" value="打开对话框" onclick="showDialog('#')"/>
<SCRIPT   LANGUAGE="JavaScript">
<!--
function   showDialog(url)
{
if(   document.all   ) //IE
{
feature="dialogWidth:300px;dialogHeight:200px;status:no;help:no";
window.showModalDialog(url,null,feature);
}
else
{
//modelessDialog可以将modal换成dialog=yes
feature ="width=300,height=200,menubar=no,toolbar=no,location=no,";
feature+="scrollbars=no,status=no,modal=yes";
window.open(url,null,feature);
}
}
//-->
</SCRIPT>

4. 在IE中,模态对话框会隐藏地址栏,而在其他浏览器则不一定

【注意】在谷歌浏览器中,这个模态的效果也会失效。

时间: 2024-07-28 23:51:52

使用javascript打开模态对话框的相关文章

利用javascript打开模态对话框(示例代码)_javascript技巧

1. 标准的方法 复制代码 代码如下: <script type="text/javascript">   function openWin(src, width, height, showScroll){   window.showModalDialog (src,"","location:No;status:No;help:No;dialogWidth:"+width+";dialogHeight:"+heig

javascript showModalDialog模态对话框使用说明_javascript技巧

1. 标准的方法 复制代码 代码如下: <script type="text/javascript"> function openWin(src, width, height, showScroll){ window.showModalDialog (src,"","location:No;status:No;help:No;dialogWidth:"+width+";dialogHeight:"+height+&

使用selenium测试showModalDialog模态对话框

Selenium目前没有提供对IE模态对话框(即通过 showModalDialog方法打开的弹出对话框)的处理.原因在于,模态对话框会将父页面的JS挂起,直至对话框处理完毕才会继续执行父页面JS.因为Selenium的底层实现是基于JS的,所以模态对话框会同时将selenium挂起,selenium无法选中模态对话框,直至超时. 但是很多系统往往有大量的模态对话框应用.这些应用分为两类:一类是选人.选业务类型等操作,这些操作的目的是填充父页面相应的字段,不会触发其他操作:另外一类比较特殊,例如

MFC应用程序中处理消息的顺序,创建窗口的过程关闭窗口的顺序(非模态窗口),打开模式对话框的函数调用顺序

MFC应用程序中处理消息的顺序 1.AfxWndProc()      该函数负责接收消息,找到消息所属的CWnd对象,然后调用AfxCallWndProc 2.AfxCallWndProc() 该函数负责保存消息(保存的内容主要是消息标识符和消息参数)供应用程序以后使用,                    然后调用WindowProc()函数 3.WindowProc()      该函数负责发送消息到OnWndMsg()函数,如果未被处理,则调用DefWindowProc()函数 4.O

JS模态对话框showModalDialog用法

 本篇文章主要是对JS对话框_JS模态对话框showModalDialog的用法进行了总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助 父窗口:   代码如下: <html> <head> <title>无标题页</title> <script language="javascript" type="text/javascript"> function opendialog1()  {  var so

JS 模态对话框和非模态对话框操作技巧汇总_基础知识

模态窗口 javascript 技巧汇总(传值.打开.刷新) 1.要弹出的页面中,一定要保证<head></head>标签间有<base target="_self">,否则会弹出的模态窗口上,点击按钮时,会再次弹出一个新页面. 2.被弹出页面的按钮的事件处理中,应该有Response.Write(new Function().ClosePage());语句,用以关闭当前的模态窗口. 3.因为幽默的缓存原因,如果你在模态窗口中修改了数据,你会发现,父

JS对话框_JS模态对话框showModalDialog用法总结_javascript技巧

父窗口: 复制代码 代码如下: <html><head><title>无标题页</title><script language="javascript" type="text/javascript">function opendialog1() { var someValue=window.showModalDialog("b.html","","dialo

Chrome不支持showModalDialog模态对话框和无法返回returnValue问题的解决方法_javascript技巧

What?模态对话框失效了? 上个礼拜修改测试一个后台管理项目,在测试与各个浏览器兼容性的时候,发现在chrome浏览器下showModalDialog方法显示的并不是模态对话框,就像新打开一个页面一样,父窗口仍然可以随意获取焦点,并可以打开多个窗体,而且返回值returnValue也无法返回,一直是undefined.这么多问题很令人头疼,下面就各个主流最新版的浏览器进行了一下测试. 浏览器 是否支持 状态 IE9 ○ Firefox13.0 ○ safari5.1 ○ chrome19.0

html5各种页面切换效果和模态对话框用法总结

 本文详细总结了html5各种页面切换效果和模态对话框用法.分享给大家供大家参考.具体分析如下: 页面动画: data-transition 属性可以定义页面切换是的动画效果. 例如:<a href="index.html" data-transition="pop">I'll pop</a> data-transition 参数表: 参数说明 slide 从右侧向左滑入页面 slideup 从底部向上滑入 slidedown 从上向下滑入