【问题标题】:How to use javascript to locate and click an element in an iFrame如何使用 javascript 定位并单击 iFrame 中的元素
【发布时间】:2015-11-27 03:43:22
【问题描述】:

在表单中的 webBrowser 控件中使用 Javascript,如何切换到 iFrame

<iframe id="ContentFrame" class="contentIFrame" onload="checkComplementaryPage()" onmouseover="hoverMenu('dividers')"  name="ContentFrame" src="HomeContainer.aspx" scrolling="auto" frameborder="0"></iframe><div id="footer" class="footer">

然后找到并单击该 iFrame 内的元素?

<div class="innerItem50L">
   <input type="submit" name="btnPunch" value="punch" id="btnPunch" style="CURSOR:hand;" />
</div>

我是编程新手,从 c# 开始。我对 Javascript 的了解就更少了……

【问题讨论】:

    标签: javascript c# iframe webbrowser-control


    【解决方案1】:

    以下面的线程为例:

    Make an event happen in child iframe to the parent window in JavaScript?

    您可以执行以下操作:

     $('#ContentFrame').contents().find('#btnPunch').click();
    

    注意:iframe 的源必须来自同一个域,并且内容必须加载,所以你应该在窗口加载之后放置它。

    【讨论】:

    • 该框架在同一个域中,但在不同的子域中。可以吗?
    • 可以,只需在子域中设置域为父域:javascript.info/tutorial/…
    • 这是在 JavaScript 还是 JQuery 中?我无法实现这一点。 “$”显示了一个意外字符,两个 # 部分都显示为“字符文字中的字符过多”。
    • 我认为您对域和子域的评论是基于我可以访问 html。我没有这个访问权限。一旦我弄清楚如何在我的代码中实现 JQuery,这个解决方案是否仍然有效?
    • 没有。 Javascript 只能访问来自同一来源的网页。 en.wikipedia.org/wiki/Same-origin_policy
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-01
    • 2019-05-10
    • 1970-01-01
    • 2021-05-12
    • 2021-07-21
    • 1970-01-01
    相关资源
    最近更新 更多