社区
JavaScript
帖子详情
子窗口父窗口传值问题[支持Firefox]
Smhily
2012-07-09 05:51:41
谢谢关注,
用下面的js代码,在IE里测试可以传值成功
window.opener.document.all.fname.innerText= 'test';
但是不支持Firefox,试过把window.opener改成parent也不对,用textContent代替innerText也不成功...
请问Firefox是怎样的呢?(可以不局限于js代码)
如果能帮忙整理下Firefox和IE的子窗口父窗口之间传值就更好了...
非常感谢....
...全文
193
7
打赏
收藏
子窗口父窗口传值问题[支持Firefox]
谢谢关注, 用下面的js代码,在IE里测试可以传值成功 window.opener.document.all.fname.innerText= 'test'; 但是不支持Firefox,试过把window.opener改成parent也不对,用textContent代替innerText也不成功... 请问Firefox是怎样的呢?(可以不局限于js代码) 如果能帮忙整理下Firefox和IE的子窗口父窗口之间传值就更好了... 非常感谢....
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Smhily
2012-07-10
打赏
举报
回复
[Quote=引用 5 楼 的回复:]
window.opener.document.getElementById("fname").innerHTML= 'test';
[/Quote]
可以了,谢谢...
结贴散分~~~~
Smhily
2012-07-10
打赏
举报
回复
[Quote=引用 4 楼 tjx0900968 的回复:]
你是在子窗体给父窗体一个元素赋值吗?
[/Quote]
是的,谢谢关注~
乌镇程序员
2012-07-09
打赏
举报
回复
window.opener.document.getElementById("fname").
innerHTML
= 'test';
那一笑的凄凉
2012-07-09
打赏
举报
回复
你是在子窗体给父窗体一个元素赋值吗?
Smhily
2012-07-09
打赏
举报
回复
[Quote=引用 2 楼 的回复:]
window.opener.document.getElementById("fname").innerText= 'test';这样写试试
[/Quote]
还是不对哦... Thank you all the same...
那一笑的凄凉
2012-07-09
打赏
举报
回复
window.opener.document.getElementById("fname").innerText= 'test';这样写试试
那一笑的凄凉
2012-07-09
打赏
举报
回复
Firefox不支持这样document.all的写法
LHGDialog V3.5.2 正式版 lhgDialog弹出
窗口
组件 lhgdialog V3.5.2
lhgdialog是一功能强大的简单迷你并且高效的弹出
窗口
组件,基于网络访问并且兼容IE 6.0+,
Firefox
3.0+,Opera 9.6+,Chrome 1.0+,Safari 3.22+。 版本(2011-07-04 发布): V3.5.2
窗口
lhgdialog.min.js文件的url参数(3.4.0新增) 参数形式为:[removed][removed] t:指定弹出
窗口
的页面(替代原来的第22个参数SetTopWindow)参数值:self,在当前页面弹出
窗口
。此参数只用在框架页面中,如果不写此参数则
窗口
跨框架弹出在框架最顶层页面,如果值为self则不跨框架,而在当前面页弹出。 s:
窗口
使用的皮肤的名称(3.5.0修改)参数值:默认default,不写此参数则值为default。如果你想在同一页面使用不同皮肤的
窗口
,就要把你要使用的皮肤的名称都写上,中间用","隔开,例如:lhgdialog.min.js?s=default,chrome,此参数用来动态给
窗口
换肤,参数的值为skins文件夹下各皮肤文件夹的名,具体使用方法请参阅皮肤制作 url参数不需要设定的就可以不写,不写时就使用默认值。 初始化参数列表 初始化参数列表:即为J.dialog({ 这里的参数 }); skin:指定
窗口
的皮肤(3.5.0新增)参数值:默认为“default”。 args:传递的参数(3.5.0新增)参数值:值可为任意类型的数据。 onCancel:自定义
窗口
关闭函数(3.5.0修改)参数值:如果加了此参数则可以调用此函数来关闭
窗口
。3.5.0将此属性改为此函数参数的作用是在关闭
窗口
前执行这个函数来完成一定动作。 cancelBtnTxt:设置取消按钮的文本(3.4.2新增)参数值:默认为“取消”。此参数和onCancel配合使用即可改变取消按钮为其它作用的按钮。 autoPos:当浏览器大小改变时
窗口
的位置是否自动改变(3.4.2新增)参数值:默认为false,如果想让
窗口
自动改变为设要设值,值为一个对象,对象中有2个属性,分别为left和top,left和top的值与
窗口
参数left和top的值是一样的。例如:autoPos:{left:'center',top:'center'}。 autoCloseFn:自动关闭
窗口
时执行的函数(3.4.2新增)参数值:当指定了timer属性后,此参数为
窗口
关闭前执行的函数。 bgcolor:设置遮罩层的颜色(3.4.1新增)参数值:默认为白色(#fff)。 opacity:设置遮罩层的透明度(3.4.1新增)参数值:默认为0.5(也就是50%的透明度),值为小于1的一位小数。 onMinSize:最小化按钮调用的函数(3.4.1新增)参数值:此属性为一个函数,就是单击最小化按钮调用的函数,主要是为用户提供个接口,这里你可以自己写这个函数。 maxBtn:是否显示最大化按钮(3.4.0新增)参数值:默认true(显示,如果titleBar参数为false,此参数无效),false(不显示)。注:如果fixed参数为true,那么此参数就自动为false。 minBtn:是否显示最小化按钮(3.4.0新增)参数值:默认true(显示,如果titleBar参数为false,此参数无效),false(不显示)。最小化按钮功能暂无 timer:定时关闭
窗口
时间,单位为秒(3.4.0新增)参数值:无,不带单位的数字,单位为秒。 id:
窗口
的id号参数值:默认lhgdlgId,自定义对话框ID属性,要保证在页面中是唯一的,不能和页面中任何元素的id相同。 注意:如果页面中只有一个弹出
窗口
此参数可以不写,但页面中如果有1个以上的弹出
窗口
则一定要加此参数。 title:
窗口
的标题文本参数值:默认lhgdialog弹出
窗口
,
窗口
标题的文件字符。 width:
窗口
的宽度参数值:默认400,不带单位的数字。 height:
窗口
的高度参数值:默认300,不带单位的数字。 titleBar:是否显示标题栏参数值:默认true(显示),false(不显示,注意如果不显示一定要选择相应的皮肤,无标题栏的皮肤)。 iconTitle:是否显示标题栏左边小图标参数值:默认true(显示,如果titleBar参数为false,此参数无效),false(不显示)。 xButton:是否显示
窗口
右上角的X关闭按钮参数值:默认true(显示,如果titleBar参数为false,此参数无效),false(不显示)。 btnBar:是否显示按钮栏参数值:默认true(显示),false(不显示)。 cancelBtn:是否显示取消按钮参数值:默认true(显示,要显示的同时必须设btnBar参数为true),false(不显示)。 page:
窗口
内容页的地址参数值:
窗口
的内容页为一个单独的页面文件,这个文件的路径是内容页面文件相对于调用
窗口
插件的路径或也可使用绝对路径,如果此参数的值为不同域的外部链接,那一定要使下面的link参数为真。 link:是否为外部链接参数值:默认false(不是外部链接),true(是外部链接,这里的外部链接指的是不同域的网址)。 html:
窗口
的内容为HTML代码参数值:可以是HTML代码或DOM对象。 fixed:是否开启静止定位参数值:默认false(不开启),true(开启,静止定位指的就是
窗口
随屏滚动)。 left:X轴的坐标参数值:默认center(居中),left(屏幕的左边),right(屏幕的右边),如果开启了fixed则原点以浏览器视口为基准。 top:Y轴的坐标参数值:默认center(居中),top(屏幕的最上边),right(屏幕的最下面),如果开启了fixed则原点以浏览器视口为基准。 cover:是否开启锁屏参数值:默认false(不开启),true(开启,中断用户对话框之外的交互,用于显示非常重要的操作/消息)。 drag:是否允许拖动对话框参数值:默认true(允许),false(不允许)。 resize:是否允许拖动改变
窗口
大小参数值:默认true(允许),false(不允许)。 rang:是否限制
窗口
挪动范围参数值:默认false(不限制),true(限制,也就是不允许
窗口
拖出浏览器的可视区域)。 loadingText:
窗口
加载时的文本字符参数值:默认“
窗口
正在加载中,请稍等...”。 autoSize:是否
窗口
自适应大小参数值:默认false(不适应),true(自动适应
窗口
内容的大小)。 SetTopWindow:指定
窗口
要在弹出时的那个页面的window对象此参数已被新的url参数t所替代,3.4.0版本删除了此参数。 parent:
子
窗口
的
父
窗口
对象参数值:此参数只用在弹出的
窗口
中再弹出
子
窗口
时指定
父
窗口
对象,注意如果2层弹出
窗口
都有遮罩层则一定要加此参数。 dgOnLoad:
窗口
加载后执行的函数参数值:注意此参数值一定要为函数。 onXclick:
窗口
右上角X关闭按钮拦截函数参数值:如果加了此参数则
窗口
右上角X关闭按钮则执行此函数。 其中一些参数的用法请参照示例中的使用方法 API函数接口列表 API接口列表: setArgs(args) :设置要传递的数据(3.5.0新增)参数1:要传递的数据,可以为任意类型的数据。 getArgs() :获取传递的数据(3.5.0新增)参数1:无,可以为任意类型的数据。 addBtn(id,txt,fn,pos) :在
窗口
的按钮栏增加按钮(3.4.2新增pos参数)参数1:按钮的id 参数2:按钮上的文本 参数3:按钮绑定的函数 参数4:用来指定新增加按出现在已有按钮的左边(值为'left')还是右边(值为'right') SetCancelBtn(txt,fn) :重新设定取消按钮(3.4.2新增)参数1:按钮的文本。 参数2:按钮重新绑定的函数。 closeTime(second,fn) :定时关闭
窗口
(3.4.0新增,3.4.2修改)参数1:关闭
窗口
的时间,单位为秒。 参数2:关闭
窗口
前执行的函数。 SetPosition(top,left,fix) :重新指定
窗口
的位置(3.4.0新增,3.4.2修改) : SetPosition(left,top)参数1:X轴的坐标(详细见初始化参数里的第17个参数) 参数2:Y轴的坐标(详细见初始化参数里的第18个参数) 参数3:是否是静止定位(详细见初始化参数里的第16个参数,这里要注意如果fixed参数为true时这个参数一定要为true,否则就不要加此参数) 注:原来的第3个参数在3.4.2中已删除,这个参数程序会自动根据你调用
窗口
时的参数fixed的设置来判断。 maxSize() :
窗口
最大化函数接口(3.4.1新增)参数:无,你可以通调用此函数来控制
窗口
的最大化和还原。 SetMinBtn(fn) :重新设定最小化按钮函数(3.4.1新增)参数1:重新给最小化按钮绑定的函数,你可以通调用此函数重新给最小化按钮绑定函数。 iWin(id) :获取指定id的
窗口
内容页的window对象(3.4.1新增)参数1:指定
窗口
的id,此函数用来返回指定id的
窗口
的内容页的window对象,主要用在
传值
使用中。 iDoc(id) :获取指定id的
窗口
内容页的document对象(3.4.1新增)参数1:指定
窗口
的id,此函数用来返回指定id的
窗口
的内容页的document对象,主要用在
传值
使用中。 iDg(id) :获取指定id的
窗口
DOM对象(3.4.1新增)参数1:指定
窗口
的id,此函数用来返回指定id的
窗口
的DOM对象,主要用判断此
窗口
是否存在。 SetXbtn(fn,noShow) :重新设置X按钮动作(3.4.0新增)参数1:重新给X按钮绑定的函数 参数2:是否显示X按钮 SetTitle(txt) :重新指定标题的文本(3.4.0新增)参数1:重新指定的标题的文本内容。 ShowDialog() :显示
窗口
无参数,jQ调用方式不需要加此方法。 cancel() :关闭
窗口
无参数。 reDialogSize(width,height) :重新指定
窗口
的大小参数1:
窗口
的宽度,如:600,不带单位的数字 参数2:
窗口
的高度,如:500,不带单位的数字 removeBtn(id) :移除
窗口
中按钮栏的按钮参数1:按钮的id SetIndex() :设置
窗口
的层叠次序无参数 API属性接口列表: dialogId :
窗口
的id(3.5.0新增)获取
窗口
设置的id值,此id不是
窗口
真正的id,此id是你在调用
窗口
时设置的id的值。 parent :
父
窗口
对象实例(3.5.0新增)此属性就是取的你设置的parent参数属性的值,即:J.dialog({ parent:dg }) 这里的parent的值。 dg :
窗口
的DOM对象可通过此对象对
窗口
和
窗口
内元素进行操作。 lhgDG :创建的
窗口
的实例对象此属性只用在page参数指定的内容页面中,它取的是创建此
窗口
的实例对象。 topWin :顶层页面的window对象此参数在3.4.1版本中删除了,要想得到顶层页面的window对象直接写top就行了。 topDoc :顶层页面的document对象此参数在3.4.1版本中删除了,要想得到顶层页面的document对象直接写top.document就行了。 curWin :
窗口
调用页面的window对象也就是加载lhgdialog.min.js的页面的window对象,如果不是在框架中弹出它和topWin是相等的。 curDoc :
窗口
调用页面的document对象也就是加载lhgdialog.min.js的页面的document对象,如果不是在框架中弹出它和topDoc是相等的。 dgWin :内容页的window对象如果参数为page,且link参数不为真,那这个就是内容页的window对象。 dgDoc :内容的document对象如果参数为page,且link参数不为真,那这个就是内容页的document对象。 若希望lhgdialog开发团队为您定制特殊的功能、皮肤和插件,请参阅我们提供的捐赠页面。 此版本API和lhgdialog API 一致。 更多内容请看官方网站: http://bbs.lhgcore.com/thread-2-1-1.html http://bbs.lhgcore.com/thread-15-1-1.html
JavaScript技巧:使用showModalDialog
传值
和在
Firefox
中使用window.open进行
父
子
窗口
传值
示例
最后,我们关闭
子
窗口
。然后,我们使用window.open方法打开
子
窗口
,并将data保存在
子
窗口
的dataFromParent属性中。然后,我们使用window.open方法打开
子
窗口
,并将data保存在
子
窗口
的dataFromParent属性中。相反,我们可以使用window.open方法打开一个新
窗口
,并通过使用window.opener对象在
父
窗口
和
子
窗口
之间传递数据。相反,我们可以使用window.open方法打开一个新
窗口
,并通过使用window.opener对象在
父
窗口
和
子
窗口
之间传递数据。
Selenium3分布式与虚拟化
Image、Container、Repository Docker DeskTop的下载与安装 docker toolbox的下载与安装 Selenium3与Docker的结合: 案例:
FireFox
与chrome运行同一脚本 案例:借助
FireFox
与Chrome镜像运行不同脚本
浏览器
子
窗口
往
父
窗口
传值
遇到的window.opener is null 的
问题
在做项目的时候遇到这样一个需求。 客户使用系统进行短信发送,可以通过选择数据库中的名片来添加收信人到一个列表框。我的想法是点击“选择名片”按钮,打开一个
子
窗口
,
子
窗口
为一个框架网页。分为左右两个框。左边显示分组,右边显示某个分组下的名片信息。当勾选某条名片信息前的复选框时,将此名片的电话号码和姓名传到
父
窗口
的收信人列表中。思路就是这样,但是却遇到了
问题
。 点击选择名片就会出现一个
子
窗口
父
窗口
与模式
子
窗口
间
传值
,div遮罩层实现
最近在工作中有个这样的需求,在人员列表页面,点击信息详情,弹出一个模式对话框,这个模式对话框中展示用户的所有详细信息,并显示一个修改功能按钮,这个按钮要求再弹出一个对话框,对话框中允许用户输入更新的数据,点保存后当前页面刷新,关闭该模式对话框后,
父
页面列表刷新。 对于以上功能的开发有几个重点在这里介绍下: 1.
父
页面向
子
页面
传值
父
页面向模式
窗口
中
传值
很简单: 函数原型为:vReturnV
JavaScript
87,922
社区成员
224,618
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章