jquery 、js 调⽤iframe ⽗窗⼝与⼦窗⼝元素的⽅法
1、在⽗页⾯ 获取iframe ⼦页⾯的元素
js 写法
a 、同过contentWindow 获取
也有⽤contentDocument 获取的 但是contentWindow 兼容各个浏览器,可取得⼦窗⼝的 window 对象。contentDocument Firefox ⽀持,> ie8 的ie ⽀持。可取得⼦窗⼝的 document 对象。获取⽅法
还有tDocument ⽅法 //但是ie 6,7不⽀持
b 、通过frames[]数组获取
(但是必须在ifram 框架加载完毕后获取,iframe1是iframe 的name 属性)
jq 写法:必须在iframe 加载完毕以后才有效
=================================
2、在iframe 中获取⽗级页⾯的id 元素
js 写法:
获取⽗级中的objid
jq 写法:
===================================
3、⽗级窗体访问iframe 中的属性
(经测试,在ie 中最好⽤原⽣的onload 事件,如果⽤jq 的load 把iframe 加载完毕 有时候⽅法调⽤不到 多刷新才有效果)[html]
01. var frameWin =document .getElementById('iframe').contentWindow; //window 对象 02. var frameDoc =document .getElementById('iframeId').contentWindow.document //document 对象 03. var frameBody =document .getElementById('iframeId').contentWindow.document.body //body 对象 [html]
01. ElementById('iframId').onload =function (){ 02. var html = window .frames["name 属性"].ElementById('iframe 中的元素的id').innerHTML; 03. alert(html) 04. } 05. 如果要获取iframe 中的iframe 06. ElementById('iframId').onload =function (){ 07. var html = window .frames["name 属性"].frames["name 属性"].ElementById('iframe 中的元素的id').innerHTML; 08. alert(html) 09. }
[html]
01. a 、$("#iframe 的ID").contents().find("#iframe 中的控件ID").click();//jquery ⽅法1 必须在iframe 加载完后才有效 02. b 、$("#iframe 中的控件ID",document.frames("frame 的name").document)//⽅法2 <span style ="font-family: Arial, Helvetica, sans-serif;">必须在iframe 加载完后才有效</span>
jquery在一个元素后追加标签[html]
01. var obj =window .ElementById('objId')
[html]
01. $('#⽗级窗⼝的objId', window.parent.document).css('height':'height); // window 可省略不写 02. 或者 03. $(window.parent.document).find("#objId").css('height':'height); // window 可省略不写
===================================
4、在iframe 中访问⽗级窗体的⽅法和属性 //window 可以不写
5、让iframe ⾃适应⾼度
6、iframe 的onload 的事件,
主流浏览器都⽀持 iframe.οnl ο
在ie 下需要⽤attachEvent 绑定事件
7、在iframe 所引⼊的⽹址写⼊防钓鱼代码
if(window!=p){
}
8、获取iframe 的⾼度
1.window.self
对当前窗⼝⾃⾝的引⽤;self,window.self,window 三者是等价的
p
对顶层窗⼝的引⽤,如果本⾝就是顶层窗⼝,则返回本⾝
3.window.parent
对⽗窗⼝的引⽤,如果没有⽗窗⼝,则返回本⾝[html]
01. a 、 ⽤contentWindow ⽅法 02. ElementById('iframe1').onload =function (){ 03. tWindow.run(); 04. } 05. b 、⽤iframes[]框架集数组⽅法 06. ElementById('iframe1').onload =function (){ 07. frames["iframe1"].run(); 08. }
[html]
01. window.parent.attributeName; // 访问属性attributeName 是在⽗级窗⼝的属性名 02. window.pare
nt.Func(); // 访问属性Func()是在⽗级窗⼝的⽅法 [html]
01. $('#iframeId').load(function() { //⽅法1 02. var iframeHeight = Math .tWindow.window.document.documentElement.scrollHeight, tWindow.window.do 03. var h =$(this).contents().height(); 04. $(this).height(h+'px'); 05. }); 06. 07. $('#iframeId').load(function() { //⽅法2 08. var iframeHeight =$(this).contents().height(); 09. $(this).height(iframeHeight+'px'); 10. });
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论