jquery 怎么获取当前iframe的父元素

jquery 怎么获取当前iframe的父元素,第1张

1在iframe中查找父页面元素的方法:

$('#id', windowparentdocument)

2在iframe中调用父页面中定义的方法和变量:

parentmethod

parentvalue

1 先获取页面 a 的 document 对象,通过该对象获取 getElementsByTagName("script")[1]innerHTML 来获取页面 a 中的第二个 script 的内容。

2 获取页面 b 的 document 对象,通过该对象,将刚才 script 的内容 write 出来。

这个做法有个限制,就是不能跨域,即你不能从这个服务器去获取别人服务器页面的document对象。

仅供参考,如有错误,请指出~

一般你的iframe都有一个id,通过这个id获取,如:

<iframe id="iframeId" src=""></iframe>

$("#iframeId")attr("src");

如果是要获取iframe里面的元素跳转的地址,假如是一个a标签

<a id="aId" href=""> test</a>

$("#frameId")contents()find("#aId")attr("href");

你用jq的时候是在页面加载的时候就获取了,并不是点击的时候获取的。时机不对。

$('#btn2')click(function () {

var boxAheight = $("#frame_content")outerHeight(true);

alert(boxAheight);

})

1、你取得iframe的document的前提为这个iframe的地址是你域内的页面,

比如你设src为百度,取这个iframe的document时就会报拒绝访问的错误

2、我试过了 documentgetElementById('myf')contentWindowdocument 在ie与谷歌都行的

3、documentframes('iframename')document 这个方法只能在ie下面取得到

4、用火狐的firebug看看吧,有什么错都会显示出来,莫名其妙的事情什么时候都可能发生,

有时我直接取取window都报undefined

以上就是关于jquery 怎么获取当前iframe的父元素全部的内容,包括:jquery 怎么获取当前iframe的父元素、如何用js或者jq获取iframe页面中的第二个script全部内容并输出、jquery 如何获取iframe跳转 后的url等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9293120.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-26
下一篇2023-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存