jquery 如何在页面中获取到iframe中的元素?


有两个页面 A , B ;在 A 中嵌套 B 页面

<iframe src="http://xxx.xxx.com/B.html" id='id1'></iframe>

在 B 页面中 也有个iframe :

<iframe src="http://xxx.xxx.com/xxx.html" id='id2'></iframe>

如何在 A 页面中 获取到 B 页面中的 id 为 id2 元素的 src ? 也就说B页面iframe的src ?

如果在同样的域下可以使用:

   
  $("#id1").load(function(){
  
var src = $("#id1").contents().find('#id2').attr('src');
alert(src);
})

如果在不同的域下如何获得呢?

jquery Web开发 HTML

绯红色D何B仔 12 years, 4 months ago

因为安全限制,前端js不能抓取不同域的iframe内容
所以变通一下
把iframe的src传给后端服务器处理,让后端获取需要的信息,再传回给前端

比奈森妙巧 answered 12 years, 4 months ago

Your Answer