如何在iframe中获取HTML代码

时间:2013-04-10 13:40:52

标签: c# asp.net

我有以下问题。我想从网站上检索一些值。除非从知识来源检索这些值,否则本网站不会回复。该已知来源嵌入了用于显示这些值的iframe,并且是公开可用的。使用iframe在我的网站中嵌入此网站是一种选择,除非在此iframe中做出一些决定。 是否可以编写一个加载页面的类库(返回此单个iframe)获取此iframe中的所有元素,发布一些值并获得正确的结果?

Site1/Page ==> Iframe ==>Site2/Page
希望这个问题是可以理解的。

我认为,因为它可能使用浏览器和一些鼠标点击,所以必须是可能的。

1 个答案:

答案 0 :(得分:0)

link可能会对您有所帮助。简而言之,它会设置一个Hidden字段,然后在按钮提交点击方法上填充iFrame中的HTML。

<%@ Page Language="vb" AutoEventWireup="false" Codebehind="test.aspx.vb" Inherits="test"%>
<form id=frmMain method=post runat="server">
    <iframe id=ifrHTML name=ifrHTML runat="server"></iframe>
    <asp:Button id=cmdSend runat="server" Text="Send"></asp:Button>
    <input type=hidden name=hidValue>
</form>
<script>
    //Set the IFRame to Desing Mode.
    ifrHTML.document.designMode = "on";            
</script>

// Code Behind
Private Sub Page_Load(ByVal sender As System.Object, _
        ByVal e As System.EventArgs) Handles MyBase.Load
    cmdSubmit.Attributes.Add("onClick", _
       "document.frmMain.hidValue.value = ifrHTML.document.body.innerHTML;")
End Sub

Private Sub cmdSubmit_Click(ByVal sender As System.Object,_
     ByVal e As System.EventArgs) Handles cmdSubmit.Click
    Dim strValue As String

    strValue = Request.Form("hidValue")
End Sub
  • 文章中的代码