none
如何得到iframe中显示的所有界面内容? RRS feed

  • 问题

  • 我想自己做个网页,放入iframe里面src为第三方网站,例如web.qq,然后有什么方法能在这个iframe加载完后我把里面所有显示的内容获取到吗?

    例如<div id="d1">iframe的页面加载完后会填充则个d1,我想把d1里面显示的内容html获取到。行不行?怎么做?

    谢谢!

    2013年9月4日 13:51

答案

全部回复

  • 我需要的不是这个哦,这个必须在服务端发起一个url,而iframe里面的html界面的打开必须在每个客户端才行,客户端打开后,我再把这个iframe里面包含的界面内容传给我的服务端,这个可以做啊?怎么做呀
    2013年9月5日 1:42
  • 你好:

    用JQuery应该是可以的,在页面加载完成之后通过调用以下的JQuery方法就可以获取iframe里面的html内容:

    $("#id_iframe").contents().find("html").html();

    或者调用JavaScript的以下方法来获取iframe中的document对象:

    document.getElementById("id_iframe").contentWindow.document

    注意:如果iframe里面的页面与网站服务器不在同一个域里面,可能会发生“拒绝访问”的异常。

    想要通过客户端浏览器中的iframe跨域访问里面的html内容好像是不行的。

    请参考这个帖子:

    http://bbs.csdn.net/topics/350149478

    更多内容请参考:

    http://www.cnblogs.com/liyuxin/archive/2011/10/06/2199931.html


    Caillen
    <THE CONTENT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS OR IMPLIED>
    Thanks
    MSDN Community Support

    Please remember to "Mark as Answer" the responses that resolved your issue. It is a common way to recognize those who have helped you, and makes it easier for other visitors to find the resolution later.

    2013年9月5日 6:20
    版主
  • 多谢 ,我就是想解决iframe跨域得到html的问题哦,不知道怎么做!

    • 已标记为答案 a013strife 2013年9月9日 5:48
    2013年9月5日 9:08
  • 既然前台做不到,我觉得还是用Mark回复的方法吧,在后台来解决这个问题。


    Caillen
    <THE CONTENT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS OR IMPLIED>
    Thanks
    MSDN Community Support

    Please remember to "Mark as Answer" the responses that resolved your issue. It is a common way to recognize those who have helped you, and makes it easier for other visitors to find the resolution later.


    2013年9月5日 9:16
    版主