none
aspx.cs 得到 网页中iframe 源码 RRS feed

全部回复

  • 你好:

    欢迎来到MSDN中文论坛。

    你想要实现的功能是不可能的。

    1. 即使从客户端javascript中想获取iframe中的内容都是有限制的,能获取iframe的内容的条件是iframe中加载的网页服务器和当前网页服务器必须在同一个域中。因为在不同的域中的话会出现跨站脚本问题(XSS)。

    2. 如果想从服务端获取iframe中的内容的话,我所能想到的方法就是WebBrowser还有WebClient,通过这2个类来加载当前的网页,然后获取其中的document对象,进而获取其中的各个标签的InnerHtml,但是这种方法还是受到第一种情况的限制的,iframe中加载不同域中的网页的时候会出现XSS问题。


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2013年10月24日 12:33
    版主
  • 补充一个方法,就是知道iframe的地址,直接在服务端模拟客户端请求获取内容。


    family as water

    2013年10月26日 1:26
  • 不用iframe ,用<img src="www.a.com/web.aspx">  服务端获取流能实现吗
    2013年10月26日 1:51
  • 不行

    这个是浏览器行为,也就说客户端会将这个也没作为图片来加载,服务端什么也得不到。


    family as water

    2013年10月28日 9:27
  • 在html 文件里加入这两句
    <img src=“www.baidu.com” /> 下面用这个
    <script language="javascript" type="text/javascript" src=“http://localhost/getcode.aspx" ></script>
    getcode.aspx 能来获取baidu 源码 像这样可以实现吗?
    2013年10月28日 11:28