如何使用JavaScript单击iframe中的按钮
当网页加载到iframe中时,我试图触发一个click事件,但它似乎不起作用如何使用JavaScript单击iframe中的按钮,javascript,jquery,iframe,Javascript,Jquery,Iframe,当网页加载到iframe中时,我试图触发一个click事件,但它似乎不起作用 $(function(){ $('#iframe').load(function(){ var iframe = $('#iframe').contents(); iframe.find("#btnSubmit").click(function(){ alert("test"); }); }); }); 当我试图使用这段代码时
$(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
的域与您的父站点不匹配(在本例中,它们似乎不匹配),则无法执行此操作。允许它将是一个巨大的挑战
如果这两个站点都在您的控制之下,您可以使用或使用一些URL散列技术跨
iframe
边界进行通信。但是,如果他们不在你的控制之下,你就无能为力了。现在有没有办法做到这一点。@UmeshSaraswat这个答案的哪一部分你不明白?我明白你写的。但我想问你有没有办法做到这一点。@Umeshsharaswat所以你不明白这个答案。。。您可以在服务器端代理it网站页面,但这确实是自找麻烦imho@UmeshSaraswat只要用户使用安全(阅读:最新)浏览器或web视图访问该网站,而另一个网站不在您的控制之下(护照申请网站可能不在您的控制之下),则不会,你无能为力。你到底想做什么?您不能直接链接到特定页面吗?不管怎么说,看起来你在试图以某种方式愚弄一个美国政府网站,听起来是个坏主意。。。