js 之 父窗口获取弹出子窗口的输入框Value
2012-02-09 10:10
337 查看
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> <script defer> function browser.onclick() { var nW = window.open("","","width=170,height=200,resizable=yes"); nW.moveTo(300,100); nW.document.write("<script defer>\n"+ "var m = true;\n"+ "function insert.onclick(){\n"+ "if(m){\n"+ "opener.atext.value=btext.value;\n m=false;"+ "}else{\n"+ "opener.atext.value+='\-'+btext.value;\n}\n" +"}\n" +"<\/script>\n"+ "<input name=btext value=11111 size=10 style='BACKROUND;#fffff;border-bottom:#0a3eae 1px solid;border-left:#0a3eae 1px solid;border-top:#0a3eae 1px solid'>\n" +"<input type=button value=选择 name=insert style='background-color:#ebf5fc;border:1px solid #0099cc'>"); } </script> </head> <body> <textarea name="atext" cols="60" rows="4"></textarea> <input type="button" value="选择参数" name="browser" style='background-color:#ebf5fc;border:#0099cc 1px solid'> </body> </html>
我在IE8下测试可以,chrome中没效果
补充资料:
<script
defer>中defer的作用
使用defer属性可以让脚本在整个页面装载完成之后再解析,而非边装载边解析。
这对于只包涵事件触发的js脚本而言,可以提高整个页面的加载速度。
DEFER 是脚本程序强大功能中的一个“无名英雄”。你可能从没有使用过它,但是看完这里的介绍后,相信你就离不开它。它告诉浏览器Script段包含了无需立即执 行的代码,并且,与SRC属性联合使用,它还可以使这些脚本在后台被下载,前台的内容则正常显示给用户。
最后请注意两点:
1、不要在defer型的脚本程序段中调用document.write命令,因为document.write将产生直接输出效果。
2、而且,不要在defer型脚本程序段中包括任何立即执行脚本要使用的全局变量或者函数。
只支持IE 要多浏览器同时测试
相关文章推荐
- js弹出窗口获取父窗口的值
- JS实现制作弹出小窗口并获取参数值1(用JS制作9种弹出小窗口(HTML))
- JS 弹出新窗口,在新窗口获取传过来的参数
- JS实现制作弹出小窗口并获取参数值2(js弹出对话框集合)
- input输入框value获取JS中值
- JS实现制作弹出小窗口并获取参数值3(父窗口获取子窗口值 JS)
- js获取页面中新弹出的窗口
- JS实现制作弹出小窗口并获取单选按钮参数值
- js 之 父窗口获取子窗口单选按钮Value
- JS获取弹出窗口返回的值
- js弹出窗口和对话框
- JS获取终端屏幕、浏览窗口的相关信息
- [转载]js/jquery获取浏览器窗口可视区域高度和宽度以及滚动条高度实现代码
- JS定制弹出窗口的居中方法
- js弹出新窗口window.open
- 【解决】showModalDialog模态窗口,使用JS跳转连接,IE弹出新窗口
- js弹出窗口
- js获取窗口宽高
- JS 获取窗口高度