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.阿里旺旺的聊天客户端,在弹出 ...
随机推荐
- BZOJ 1026 windy数
Description windy定义了一种windy数.不含前导零且相邻两个数字之差至少为2的正整数被称为windy数. windy想知道,在A和B之间,包括A和B,总共有多少个windy数? In ...
- 【技术贴】解决myeclipse SVN 提交代码 commit:remains in tree-conflict错误的解决办法
[技术贴]解决myeclipse SVN 提交代码 commit:remains in tree-conflict错误的解决办法 错误是:Aborting commit: xxxxx’ remains ...
- java学习面向对象之多态
如何理解多态,让我们举个例子来描述一下,因为单纯的说多态大家可能不理解: abstract class Animal { ; abstract void eat(); public void run( ...
- Node.js权威指南 (11) - 加密与压缩
11.1 加密与解密处理 / 295 11.1.1 crypto模块概述 / 295 11.1.2 散列算法 / 296 11.1.3 HMAC算法 / 297 11.1.4 公钥加密 / 29811 ...
- 如何 对 Windows 窗体控件进行线程安全调用
//主线程 public delegate void UpdateMessage(string mes); public void UpdatePortMessage(string mes) { th ...
- Linux学习笔记9——make和Makefile
一,Makefile的文件名 默认的情况下,make命令会在当前目录下按顺序找寻文件名为“GNUmakefile”.“makefile”.“Makefile”的文件,大部分情况下,make命令都支持m ...
- 游戏开发设计模式之状态模式 & 有限状态机 & c#委托事件(unity3d 示例实现)
命令模式:游戏开发设计模式之命令模式(unity3d 示例实现) 对象池模式:游戏开发设计模式之对象池模式(unity3d 示例实现) 原型模式:游戏开发设计模式之原型模式 & unity3d ...
- hdu4281 区间dp
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4283 #include<iostream> #include<algorithm&g ...
- 前端开发者应当了解的 Web 缓存知识
缓存优点 通常所说的Web缓存指的是可以自动保存常见http请求副本的http设备.对于前端开发者来说,浏览器充当了重要角色.除此外常见的还有各种各样的代理服务器也可以做缓存.当Web请求到达缓存时, ...
- linux下swftools 的配置
1.安装所需的库和组件.机器之前安装过了,主要安装的是下面几个组件.如果不安装会提示machine `x86_64-unknown-linux' not recognized yum install ...