我有以下问题。我想从网站上检索一些值。除非从知识来源检索这些值,否则本网站不会回复。该已知来源嵌入了用于显示这些值的iframe,并且是公开可用的。使用iframe在我的网站中嵌入此网站是一种选择,除非在此iframe中做出一些决定。 是否可以编写一个加载页面的类库(返回此单个iframe)获取此iframe中的所有元素,发布一些值并获得正确的结果?
Site1/Page ==> Iframe ==>Site2/Page
希望这个问题是可以理解的。
我认为,因为它可能使用浏览器和一些鼠标点击,所以必须是可能的。
答案 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