Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用JavaScript单击iframe中的按钮_Javascript_Jquery_Iframe - Fatal编程技术网

如何使用JavaScript单击iframe中的按钮

如何使用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"); }); }); }); 当我试图使用这段代码时

当网页加载到iframe中时,我试图触发一个click事件,但它似乎不起作用

$(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视图访问该网站,而另一个网站不在您的控制之下(护照申请网站可能不在您的控制之下),则不会,你无能为力。你到底想做什么?您不能直接链接到特定页面吗?不管怎么说,看起来你在试图以某种方式愚弄一个美国政府网站,听起来是个坏主意。。。