如何使用JavaScript单击iframe中的按钮
How to click a button inside iframe using JavaScript
我试图在iframe内加载网页时触发点击事件,但它似乎不工作。
$(function(){
$('#iframe').load(function(){
var iframe = $('#iframe').contents();
iframe.find("#btnSubmit").click(function(){
alert("test");
});
});
});
当我试图使用这个代码时,我得到了错误。
Uncaught SecurityError: Failed to read the 'contentDocument' property from 'HTMLIFrameElement': Blocked a frame with origin "null" from accessing a frame with origin "https://pptform.state.gov". The frame requesting access has a protocol of "file", the frame being accessed has a protocol of "https". Protocols must match.
请告诉我如何解决这个问题。提前感谢
如果iframe
的域和您的父站点不匹配,您就不能这样做,在这种情况下它们似乎不匹配。允许这样做会有很大的安全风险。
如果两个站点都在您的控制之下,您可以使用postMessage或使用一些URL哈希技巧跨iframe
边界进行通信。然而,如果它们不在你的控制之下,你就无能为力了。
相关文章:
- 如何在Facebook上的iframe应用程序中使后退按钮返回到上一页
- 通过提示中的循环触发iFrame中的输入按钮(JavaScript)
- 无法自动点击/触发iframe的按钮
- 按下iframe内部的Youtube订阅表单按钮
- 按下按钮时弹出iframe或网站
- 使用按钮关闭 iframe 模式
- iframe分线是双后退按钮
- Iframe|youtube Iframe上的移动后退按钮
- js iframe 关闭按钮
- 如何在用户到达iframe分区末尾时显示操作按钮
- 后退按钮&iFrame for Android-帮助noob
- 当涉及iframe时,获取返回按钮以处理父页
- 使用按钮滚动iframe-iPhone
- 多个带有单个后退按钮的iframe
- 我正在尝试创建一个iframe,它在单击按钮时会发生更改
- 更改iFrame'通过jQuery在其内部通过按钮的s页面
- Facebook喜欢在Firefox中不可点击的按钮iframe实现,可以在其他浏览器中工作
- Google+按钮iframe错误
- Facebook是如何做到的;s就像按钮iframe一样,用popover展开,不要把其他东西都搞砸
- 将其他类添加到 Pinterest 固定按钮 iframe