在 iframe 内触发按钮单击[重复]

2023-12-28

这是 iframe 代码:

<div id="OutDiv" class="outerdiv">
    <iframe src="http://beta.sportsdirect.bg/checkout/onepage/" id="InnerIframe" class="FrameCSS" scrolling="no"></iframe>
</div>

以下是上面的 iframe 调用的按钮的 HTMl 代码:

<button type="button"  id="SuperWebF1" title="Continue" class="button">Continue</button>

这是我在页面加载时用来触发按钮单击的 jQuery 函数:

 $('#SuperWebF1').trigger( "click" );

但只有当我将 jQuery 代码放在按钮源中并且 iframe 使用脚本调用按钮时,这种情况才有效。

我想创建一个从 iframe 外部单击按钮的事件。 是否可以 ?

提前致谢!


注意:如果 iframe 的 src 指向跨域页面,.contents() 不起作用。更多的:iframe跨域问题 https://stackoverflow.com/questions/9393532/cross-domain-iframe-issue and 获取跨域iframe的DOM内容 https://stackoverflow.com/questions/6170925/get-dom-content-of-cross-domain-iframe

//execute code after DOM is ready
$(function() {

  //find iframe
  let iframe = $('#main_iframe');
  
  //find button inside iframe
  let button = iframe.contents().find('#main_button');
  
  //trigger button click
  button.trigger("click");
  
});
<!--Add jQuery library-->
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

如果需要操作 iframe 内的另一个页面,请搜索官方 API 或 GET 参数。 例子:YouTube 嵌入视频 https://developers.google.com/youtube/player_parameters, Google 地图嵌入 Api https://developers.google.com/maps/documentation/embed/start

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 iframe 内触发按钮单击[重复] 的相关文章

随机推荐

  • SVN合并重新整合缺失的范围但没有要合并的内容

    这是谜语 C code trunk gt svn merge reintegrate http svn e com repos branches lih accept postpone dry run svn E195016 Reinteg
  • PHP:如何查找字符串中 * 通配符的出现

    也许我问的问题有点太平庸了 但我真的不知道如何使用 PHP 检查字符串中是否出现通配符 字符 示例字符串 bcd OR ab d OR abc 无论我尝试使用什么 PHP 函数 它的行为都是不可预测的 我只需要知道通配符是否在字符串中 非常
  • 从 AsyncTask 管理 ProgressDialog 的最佳方法

    我想使用AsyncTask用于管理我的应用程序中的一些业务逻辑 使用的最佳模式是什么onProgressUpdate 的方法AsyncTask在单独的文件中定义 不是作为内部类Activity 我有两个想法 1 最简单的方式 创建Progr
  • 保护控制器除一个(登录)之外的所有操作的最佳方法是什么?

    目前我有 Authorize 我的所有方法的属性AdminController除了Logon action 什么是cleanest反转这个的方法 所以我不必记住向所有方法添加属性 而是仅向无需登录即可使用的方法添加属性 我会更好地移动Log
  • 为什么我在使用 MockMvc 和 JUnit 时收到错误 403?

    我有一个带有 spring security 3 2 的 spring mvc 3 2 5 应用程序 我用这个方法配置了我的 SecurityConfig class Override protected void configure Ht
  • 笔记本电脑触控板的 WM_INPUT 上的 RAWINPUTHEADER hDevice 为 null

    我使用原始输入来处理通用设备的输入 到目前为止 我的所有测试用例都有效 键盘 游戏板和鼠标 但我的笔记本电脑触控板给我带来了一个奇怪的问题 当我得到一个WM INPUT https learn microsoft com en us win
  • 创建 Windows 服务的最简单语言

    构建 Windows 服务最简单的语言是什么 在这种情况下 最简单的定义是最少的代码量和最低的语言入口点 冒着陈述显而易见的风险 如果您有任何 C C Java 背景 我认为 C 为您提供了最低的切入点 假设您使用的是 Visual Stu
  • 在构造函数中注册weak_ptr观察者

    我正在尝试重写我们的 Observer Observable 实现 以使用 std shared ptr std weak ptr 来消除代码中当前存在的一些令人讨厌的竞争条件 通常 观察者在满足某些条件或构造子对象时注册自己 如下所示 U
  • 从给定字符串中查找按字母顺序排列的最长子字符串

    我一直在研究一个问题 从给定的字符串中按字母顺序查找最长的子字符串 我在 C 方面有很多经验 但对 python 完全陌生 我写了这段代码 s raw input Enter a sentence a 0 start int b 0 end
  • 使用 jquery/ajax 更新 django 表单

    我想更新下拉列表的更改事件的表单 这是我的观点 from django utils import simplejson response dic drop down list actToValidateId add form cleaned
  • Symfony2 QueryBuilder 中带有计数和分组依据的 SQL 查询

    我需要你的帮助 我有这个 SQL 查询 SELECT COUNT AS count FROM mytable GROUP BY email ORDER BY id DESC LIMIT 0 30 但我想在 Symfony2 中使用 Doct
  • Dagger 2:如何注入Map, Provider>

    在 Dagger 2 中 是否可以注入Map
  • Jenkins 中的多个构建队列

    我在 Jenkins 中有许多不同的工作 分为具有自己的构建 测试 分析 管道 的项目 大多数这些工作实际上是远程命令而不是机上构建 然而 开箱即用的 Jenkins 仅支持一个队列all构建 我想为每个项目 或视图 定义一个队列 我将如何
  • 手势监听器 onFling 的行为不一致

    更新 请参阅赏金以了解扩展问题 我有一个GestureDetector设置在ListView ListView 是一个完整的片段 来自窗口的一侧并部分覆盖另一个片段 我想让用户能够将其关闭 即奇妙清单是右侧此功能的一个很好的例子 这是我的设
  • Android Studio 3.0 中的资源 ID 未更新

    我最近更新到 Android Studio 3 0 并注意到当我添加任何 android id 或创建新的可绘制对象或基本上任何资源时 Android Studio 不会在项目中更新它 直到我构建应用程序 我在 xml 中创建的每个资源在类
  • 使用 SetWindowPos 更改窗口左边缘时减少闪烁

    更新1 这是简化版本 所以我有一个特殊的固定大小的子窗口 我想制作它留在右侧可调整大小的主窗口 当用户通过拖动主窗口的左 右边缘来调整主窗口的大小时 会发送 WM WINDOWPOSCHANGED 子窗口将在此消息处理程序中移动 使其 粘
  • 使用 IMAP4 和 python 从 GMail 获取加星标的邮件

    我发现了许多有关使用 IMAP 的虚拟信息 但我不明白如何将其用于我的目的 我找到了如何从邮箱中获取所有邮件和所有已看到的邮件 但是我应该如何使用星星 请给我一个 python 代码示例 用于通过 IMAP4 从 GMail 获取加星标的邮
  • 导入错误:没有名为 win32service 的模块

    我在 eclipse IDE 上使用 odoo8 和 python 2 7 9 64 位 Python 软件损坏了 所以我不得不重新安装它 现在我面临这个新问题ImportError No module named win32service
  • 角度中的 jQuery.when() 相当于什么

    在 jQuery 中我们可以做 when ajax page1 php ajax page2 php done function a1 a2 角度相当于什么 我真的需要等待所有 ajax 调用完成然后再做一些事情 谢谢 您可以使用 q al
  • 在 iframe 内触发按钮单击[重复]

    这个问题在这里已经有答案了 这是 iframe 代码 div class outerdiv div 以下是上面的 iframe 调用的按钮的 HTMl 代码