这是困扰了我几天的大问题.....解决chrome 不兼容window.showModalDialog问题

来源:互联网 发布:什么是域名和网址教案 编辑:程序博客网 时间:2024/04/28 23:22
我就直接上代码了
在父窗口加上这么一段代码:
<script type="text/javascript">
  function showmodal()  
    {  
      alert("我是父亲窗口")
 if(window.showModalDialog == undefined){  //谷歌
alert("dddddddddddddd")
     window.myNewWindow = window.open(url,500,500); 
}else{ //IE
 window.showModalDialog(url, 530, 400);  
}
    }  
</script>
在子窗口加上这么一段代码:
<script type="text/javascript">
 function returnMain()  
    {  
    
if (window.opener != undefined) {  
alert("我是谷歌")  
   parent=window.opener;获得子窗口对象
alert( parent);  
var deptRetNameArray=parent["deptRetNameArray"];获得从父窗口传过来的值;
alert(deptRetNameArray+"谷歌"); 
 }    
 else {   
alert("我是IE");
  var parentWindowObj = window.dialogArguments;获得子窗口对象
  var deptRetNameArray = parentWindowObj["deptRetNameArray"];获得从父窗口传过来的值;
  alert (deptRetNameArray+"IE");
 }

    }  

</script>

顺便附上页面:

父页面   ##########  father.html
    <HTML>    
    <HEAD>    
   <META http-equiv="Content-Type" content="text/html; charset=UTF-8">   
    </HEAD>    
 <script type="text/javascript">
  function showmodal()  
    {  
      alert("我是父亲窗口")
 
 if(window.showModalDialog == undefined){  //谷歌
alert("dddddddddddddd")
     window.myNewWindow = window.open("son.html",500,500); 
}else{ //IE
 window.showModalDialog("son.html", 530, 400); 
}
    }  
</script>
 
    <BODY>    
    <INPUT id=button1 type=button value="open sub" name=button1 onclick="showmodal();">    
    </BODY>    

    </HTML>  


子页面
[html] view plaincopy   ##########  son.html


    <HTML>    
    <HEAD>    
    <META http-equiv="Content-Type" content="text/html; charset=UTF-8">  
    </HEAD>    
  <script type="text/javascript">


 function returnMain()  
    {  
    


if (window.opener != undefined) {  
alert("我是谷歌")  
   parent=window.opener;获得子窗口对象
alert( parent); 
 
var deptRetNameArray=parent["deptRetNameArray"];获得从父窗口传过来的值;


alert(deptRetNameArray+"谷歌"); 


 }    
 else {   
alert("我是IE");
  var parentWindowObj = window.dialogArguments;获得子窗口对象
  var deptRetNameArray = parentWindowObj["deptRetNameArray"];获得从父窗口传过来的值;
  alert (deptRetNameArray+"IE");


 }


  
    }  
    </script>  
    <BODY>    
    <INPUT id=button1 type=button value="return and close" name=button1 onclick="returnMain()">    
    </BODY>    
    </HTML>  



谷歌是不支持window.showModalDialog 所以要用 window.open;













阅读全文
0 0
原创粉丝点击