window.showModalDialog 子窗口和父窗口不兼容最新的谷歌
最新版的谷歌不支持window.showModalDialog的写法,会出现,找不到方法的问题,同时返回值的方法window.dialogArguments;也用不了。
这里就只能用最原版的window.open来解决,不过这确实不是好方法,并且谷歌用的时候还不能直接在浏览器运行,必须放在服务器下面才能运行。
father.html
<html>
<head>
<title>Insert title here</title>
<script type="text/javascript">
function openwindow(){
window.open('son.html',document,'height=400,width=400,top=100,left=200,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,status=no');
}
</script>
</head>
<body>
<form action="" method="post" name="myform">
<table width="533" height="133" border="1" bgcolor="#ffc8c8" align="center" cellpadding="0" cellspacing="0">
<tr>
<th colspan="5">简易购物车</th>
</tr>
<tr align="center">
<td width="92">商品名称</td>
<td width="100">数量(件)</td>
<td width="110">单价(美元)</td>
<td width="101">运费(美元)</td>
<td width="130">合计</td>
</tr>
<tr align="center">
<td>跑跑道具</td>
<td>5</td>
<td>12.5</td>
<td>10</td>
<td>72.5美元</td>
</tr>
<tr align="left">
<td colspan="5">
<a href="javascript:openwindow()">填写你的邮寄地址</a>
区: <input type="text" id="district" size="10" name="district" value="000" />
街道:<input type="text" size="10" id="street" name="street" value="000" />
</td>
</tr>
</table>
</form>
</body>
</html>
son.html
<html>
<head>
<script type="text/javascript">
function closewindow(){
//opener可以获取、设置通过window.open()打开此页面的父页面的值
//opener.document.myform.district.value = "111";
//opener.document.myform.street.value = "222";
window.opener.document.getElementsByName("district").value = "111";
window.opener.document.getElementsByName("street").value = "222";
window.close();
}
</script>
</head> <body>
<form action="" name="myform" method="post">
<table width="290" height="206" align="center" border="0"
bgcolor="#ffc8c8" cellpadding="0" cellspacing="0">
<tr>
<td colspan="2" align="center">
<span class="style1">送货地址确认</span>
</td>
</tr>
<tr>
<td width="124" align="right" valign="middle">
省份:
</td>
<td width="166">
<select name="province">
<option value="北京市">北京市</option>
<option value="广东省">广东省</option>
<option value="河北省">河北省</option>
<option value="四川省">四川省</option>
<option value="江苏省">江苏省</option>
</select>
</td>
</tr>
<tr>
<td align="right" valign="middle">城市:</td>
<td>
<select name="city">
<option value="北京市" selected>北京市</option>
<option value="上海市">上海市</option>
<option value="广州市">广州市</option>
<option value="邯郸市">邯郸市</option>
<option value="峨眉山市">峨眉山市</option>
</select>
</td>
</tr>
<tr>
<td align="right" valign="middle">区:</td>
<td>
<select name="district">
<option value="西城区">西城区</option>
<option value="海淀区">海淀区</option>
<option value="白云区">白云区</option>
<option value="解放区">解放区</option>
<option value="进城区">进城区</option>
</select>
</td>
</tr>
<tr>
<td align="right" valign="middle">街道:</td>
<td><input name="street" type="text" size="20"></td>
</tr>
<tr>
<td align="right" valign="middle">门牌号:</td>
<td><input name="number" type="text" size="20"></td>
</tr>
<tr>
<td colspan="2" align="center">
<input name="btn" type="button" value="确认" onclick="javascript:closewindow()">
</td>
</tr>
</table>
</form>
</body>
</html>
这样能够实现,子窗口选择传给父窗口
window.showModalDialog 子窗口和父窗口不兼容最新的谷歌的更多相关文章
- showModalDialog()子窗口刷新父窗口
今天再次使用showModalDialog(),发现了两个问题,一是子窗口如何刷新父窗口,二是窗口的参数问题. 1 子窗口刷新父窗口 如果是window.open();问题就好办,直接用window. ...
- window.open子窗口获取父窗口的值
//子窗口获取父窗口id的值 window.opener.document.getElementById("id").value; //子窗口调用父窗口的函数 window.ope ...
- 项目总结03:window.open()方法用于子窗口数据回调至父窗口,即子窗口操作父窗口
window.open()方法用于子窗口数据回调至父窗口,即子窗口操作父窗口 项目中经常遇到一个业务逻辑:在A窗口中打开B窗口,在B窗口中操作完以后关闭B窗口,同时自动刷新A窗口(或局部更新A窗口)( ...
- 转-JS子窗口创建父窗口操作父窗口
Javascript弹出子窗口 可以通过多种方式实现,下面介绍几种方法 (1) 通过window对象的open()方法,open()方法将会产生一个新的window窗口对象 其用法为: window ...
- JS打开新窗口,子窗口操作父窗口
<!--父窗口弹窗代码开始--> <script type="text/javascript"> function OpenWindow() { windo ...
- frameset子窗口获取父窗口失败原因?
报错信息: arrow.html:44 Uncaught SecurityError: Blocked a frame with origin "null" from access ...
- MFC子窗口和父窗口
转载声明: 本文转载自:http://www.cnblogs.com/BeyondTechnology/archive/2011/03/25/1995934.html 感谢BeyondTechnolo ...
- MFC子窗口和父窗口(SetParent,SetOwner)
一.概念和区别 在windows系统中,每个窗口对象都对应有一个数据结构,形成一个list链表.系统的窗口管理器通过这个list来获取窗口信息和管理每个窗口.这个数据结构中有四个数据用来构建list, ...
- JavaScript窗口打开与关闭及如何使用opener使子窗口对父窗口进行操作
一.打开与关闭窗口 1.打开窗口:可以使用window对象中的Open()方法. newWindow = window.open(url,windowname,location); 参数说明: url ...
- Qt 代码: 子窗口调用父窗口(其实就是用指针直接访问)
之前的 Qt 编程大多只涉及简单的多窗口,并未染指窗口间的传值交互,想来还是“涉世未深”,对 Qt 的理解.应用还需殷勤努力. 这次的问题是这样的,我想要实现一个类似QQ.阿里旺旺的聊天客户端,在弹出 ...
随机推荐
- python关键字
python有多少关键字? >>> import keyword >>> keyword.kwlist ['and', 'as', 'assert', 'break ...
- iOS便捷开发工具分享
项目/代码优化工具 1.objec_dep,可以了解项目中各个类的关联信息,了解项目中无效文件,知道双向应用的文件. 下载地址: https://github.com/nst/objc_dep 2.b ...
- Debug和Release之本质区别
转自Debug和Release之本质区别 Debug 和 Release 编译方式的本质区别 Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序.Release 称为发 ...
- LINUX TOP,不是这样玩地!!!
老同志遇到新问题了. TOP显示完全不是我要的,CPU,内存都是0.每个CPU还分别显示. 网上搜下,原来是A(显示风格)R(反向排序)P,M(CPU,内存排序)之类引起的. 记下了.
- 【 UVALive - 2197】Paint the Roads(上下界费用流)
Description In a country there are n cities connected by m one way roads. You can paint any of these ...
- Qt中设置widget背景颜色/图片的注意事项(使用样式表 setStyleSheet())
在Qt中设置widget背景颜色或者图片方法很多种:重写paintEvent() , 调色板QPalette , 样式表setStyleSheet等等. 但是各种方法都有其注意事项,如果不注意则很容易 ...
- 启用VSFTPD日志及其解读
启用vsftpd日志及其解读(转贴)在vsftpd.conf中有如下内容定义了日志的记录方式:# 表明FTP服务器记录上传下载的情况xferlog_enable=YES# 表明将记录的上传下载情况写在 ...
- Android开源项目发现--- 工具类数据库ORM篇(持续更新)
orm的db工具类,简化建表.查询.更新.插入.事务.索引的操作 1. greenDAO Android Sqlite orm的db工具类 项目地址:https://github.com/greenr ...
- java中基本类型封装对象所占内存的大小(转)
这是一个程序,java中没有现成的sizeof的实现,原因主要是java中的基本数据类型的大小都是固定的,所以看上去没有必要用sizeof这个关键字. 实现的想法是这样的:java.lang.Runt ...
- java学习面向对象之异常之一
一.异常的概述: 什么是异常?在我们编写java程序的时候,会出现一些问题,比如内存溢出啊或者数组索引超出最大索引啊,这些编程当中出现的这些个问题就是异常.但是异常也分为可以处理的和不可以处理的.比如 ...