这是困扰了我几天的大问题.....解决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] 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;
在父窗口加上这么一段代码:
<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
- 这是困扰了我几天的大问题.....解决chrome 不兼容window.showModalDialog问题
- 终于解决了一个困扰我许久的问题:通过window.showModalDialog打开的页面,Form提交,标题丢失
- 今天解决了困扰我几天的一个问题(F5与Shift+F5)
- springMVC困扰了我好几天的问题
- 关于chrome showModalDialog不兼容的解决办法
- 困扰我几天的BPEL问题--soap
- 终于解决了myeclipse困扰我许久的乱码问题!!
- 困扰我多次的内存溢出问题终于解决了
- 今天解决了一直困扰我很久的两个问题
- window.showModalDialog不兼容解决办法
- 使用window.showModalDialog打开新窗口在IE上不兼容的问题
- 一个困扰我几天的struts2的问题!
- 这几天用window.showModalDialog()碰到很多问题,总结一下子.- -
- 解决window.showModalDialog丢失session的问题
- 解决Firefox不兼容 window.event 问题
- 终于解决了一个Win7 下 VS 编译的问题,困扰了我好几个月
- 一个Refresh()指令解决了困扰了我2天的问题
- OpenGL学习----虽然是个小问题,但是困扰了我好久,我就觉得他是个大问题!!希望高手指教一二!
- 理解 JavaScript 作用域和作用域链
- MySql数据库连接池
- synchronized和lock的区别
- jenkins cucumber
- 二叉树
- 这是困扰了我几天的大问题.....解决chrome 不兼容window.showModalDialog问题
- mysql数据库root密码忘记怎么办
- struts2工作原理和流程
- SeekBar的thumbOffset属性
- pthread_key_t和pthread_key_create()详解
- iOS系统 设置fiddler抓取https包
- Core Graphics框架
- Head First Java学习笔记
- 在eclipse下,package,source folder,folder都是文件夹. 它们的区别如下: package:当你在建立一个package时,它自动建立到source fold