获取子窗口中使用jQuery.data()设置的参数
2013-06-27 12:12
281 查看
/article/4104614.html
假设在iframe子窗口中设置了$('#mydata').data('key','hello world');
那在包含iframe的父页面中如何获取它呢?直接使用$('#mydata').data('key')是不行的。
原因是:data()将数据存入了iframe页面的jQuery对象中,与父页面的jQuery对象无关。父页面中的$即jQuery对象,直接使用它显然无法获取。
解决办法是:设法获取iframe页面中的jQuery对象,替换父页面中的jQuery。
Html代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201501/94b124742cb5df704e8f44b8138d40a0.png)
设有父页面:
<body>
<iframe id="myframeId" name="myframe" src="test.html"></iframe>
</body>
子页面中设置了:
$('#mydata').data('key','hello world');
则获取方式如下:
Js代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201501/94b124742cb5df704e8f44b8138d40a0.png)
var mydata,iJquery;
if(window.navigator.userAgent.indexOf("Firefox")>=1){
iJquery=window.myframe.jQuery;
mydata=(document.getElementById('myframeId')).contentDocument.getElementById('mydata');
}else if(window.navigator.userAgent.indexOf("MSIE")>=1){
iJquery=(document.frames('myframe')).jQuery;
mydata=(document.frames('myframe')).document.getElementById('mydata');
}
alert(iJquery.data(mydata,'key'));
===================
近来突然想到1种简便得多的方式:
Java代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201501/94b124742cb5df704e8f44b8138d40a0.png)
var iJquery=window.myframe.jQuery;
var $mydata=iJquery('#mydata');
alert(#mydata.data('key'));
假设在iframe子窗口中设置了$('#mydata').data('key','hello world');
那在包含iframe的父页面中如何获取它呢?直接使用$('#mydata').data('key')是不行的。
原因是:data()将数据存入了iframe页面的jQuery对象中,与父页面的jQuery对象无关。父页面中的$即jQuery对象,直接使用它显然无法获取。
解决办法是:设法获取iframe页面中的jQuery对象,替换父页面中的jQuery。
Html代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201501/94b124742cb5df704e8f44b8138d40a0.png)
设有父页面:
<body>
<iframe id="myframeId" name="myframe" src="test.html"></iframe>
</body>
子页面中设置了:
$('#mydata').data('key','hello world');
则获取方式如下:
Js代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201501/94b124742cb5df704e8f44b8138d40a0.png)
var mydata,iJquery;
if(window.navigator.userAgent.indexOf("Firefox")>=1){
iJquery=window.myframe.jQuery;
mydata=(document.getElementById('myframeId')).contentDocument.getElementById('mydata');
}else if(window.navigator.userAgent.indexOf("MSIE")>=1){
iJquery=(document.frames('myframe')).jQuery;
mydata=(document.frames('myframe')).document.getElementById('mydata');
}
alert(iJquery.data(mydata,'key'));
===================
近来突然想到1种简便得多的方式:
Java代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201501/94b124742cb5df704e8f44b8138d40a0.png)
var iJquery=window.myframe.jQuery;
var $mydata=iJquery('#mydata');
alert(#mydata.data('key'));
相关文章推荐
- 获取子窗口中使用jQuery.data()设置的参数置的参数
- 获取子窗口中使用jQuery.data()设置的参数
- 三种方法使用jquery获取验证码倒计时,并设置防重复点击
- 使用jquery获取url以及jquery获取url参数的方法
- 使用jquery获取url及url参数的方法
- 使用jQuery获取URL以及jQuery获取URL参数的方法
- js中使用jquery获取页面中参数并保存在数组中
- 使用jquery获取url及url参数的方法
- 使用jQuery获取data-的自定义属性
- url参数的设置、获取、删除(js stringobject replace方法的使用)
- 使用jquery获取url及url参数的方法
- Numpy中使用loadtxt获取单一列数据时设置usecols参数的方法
- 使用jquery获取url以及jquery获取url参数的方法
- 使用jquery获取URL以及使用jquery获取URL参数
- 使用jquery获取url以及使用jquery获取url参数以及中文编码乱码的问题
- 使用jquery获取url以及jquery获取url参数的方法
- [开发笔记]-使用jquery获取url及url参数的方法
- jquery+ajax 的 data参数设置的内容,如何在HttpHandler的HttpContext中取得(包括post方式和get方式)
- 2017.10.27 [开发笔记]-使用jquery获取url及url参数的方法
- 使用jquery获取url及url参数的方法