2

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

Site1/Page ==> Iframe ==>Site2/Page

希望这个问题是可以理解的。

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

4

1 回答 1

0

链接可能会对您有所帮助。简而言之,它设置了一个Hidden字段,然后在按钮 Submit Click 方法上从 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
  • 文章代码
于 2013-04-10T13:44:31.920 回答