当前日期时间
当前时间:
网站标志
Logo
全站搜索
广告位
phpweb图片广告
广告位
phpweb图片广告
自定内容

phpweb已经是国内最强的的开源电子商务系统了,但并非完美,因为任何...

互联网3年一轮回,京东凡客等电商品牌在三年之前也不过是小打小闹,而如...

电商已经成为趋势,传统行业的竞争已经逐渐演变到网络上,也有不少用Weboss...

phpweb系统是固定的模式,适用于大部分行业与需求。但有一些行业还是有自己...

当前位置
文章正文

phpweb参数列无法打开,兼容showModalDialog的方法

发表:管理员  发表时间:2018-09-13 10:08:22   阅读:(223)次  

代码1:

<!DOCTYPE html>
<html>
 <head> 
  <title>main.html</title> 
  <meta charset="utf-8" /> 
  <script type="text/javascript"> 
		//定义window.showModalDialog如果它不存在  
		if(window.showModalDialog == undefined){  
		    window.showModalDialog = function(url){ 
		        if(window.hasOpenWindow){  
		            alert("您已经打开了一个窗口!请先处理它");
		            //避免多次点击会弹出多个窗口  
		            window.myNewWindow.focus();  
		        }  
		        window.hasOpenWindow = true;  
		        window.myNewWindow = window.open(url);  
		    }  
		} 
		function showModal(){
			window.showModalDialog("http://www.weboss.hk/");
		}
	</script> 
 </head> 
 <body> 
  <button type="button" onclick="showModal()">openModal</button>  
 </body>
</html>

代码2:

<!DOCTYPE html>
<html>
<head>
<title>showModalDialog</title>
</head>
<body>
	<script type="text/javascript">
	//兼容谷歌
	if(!window.showModalDialog){
		window.showModalDialog=function(url,name,option){
			if(window.hasOpenWindow){
				window.newWindow.focus();

			}
			var re = new RegExp(";", "g");  
			var option  = option.replace(re, '","'); //把option转为json字符串
			var re2 = new RegExp(":", "g");
			option = '{"'+option.replace(re2, '":"')+'"}';
			option = JSON.parse(option);
			var openOption = 'width='+parseInt(option.dialogWidth)+'
			,height='+parseInt(option.dialogHeight)+'
			,left='+(window.screen.width-parseInt(option.dialogWidth))/2+'
			,top='+(window.screen.height-30-parseInt(option.dialogHeight))/2;
			window.hasOpenWindow = true;
			window.newWindow = window.open(url,name,openOption);
		}
	}	
	function showModal(){
		window.showModalDialog("http://www.weboss.hk",window,"dialogWidth:500px;
		dialogHeight:550px");
	}
	</script>
	<button type="button" onclick="showModal()">openModal</button>
</body>
</html>


这两个demo已经是亲测过,完美兼容!

脚注信息
© 2005-2015 草莓互联(100cm.cn) 广州同福信息科技有限公司 版权所有,并保留所有权利。

广州市东莞庄一横路116号 粤ICP备11046216号-7

经营性网站备案信息 广州网络警察报警平台 不良信息举报中心  百度信誉档案 广州工商红盾网 可信网站认证