0

iframe を持つ HTML ページがあります。この iframe にはボタンがあります。そのボタンを押す可能性のある方法の 1 つはどれですか?

javascriptでやってみましたが解決しませんでした… よろしくお願いします!

4

3 に答える 3

2

そのボタンIDを見つけて、クリックイベントを処理してみてください。次のようになります。

$('#youriframeid').contents().find('#yourbuttonid').click(function(){});

編集 iframe を含むメインの html ページ。

<html>
<head>
<script src="http://code.jquery.com/jquery-1.8.0.min.js" type="text/javascript">   </script>
<script>
 $('#a').contents().find('#iframbtn').click(function(){alert("It Worked!")});
 $('#a').contents().find('#iframbtn').trigger('click');
</script>
</head>
<iframe id="a" source="a.html">

</iframe>
</html>

iframe マークアップを含む 2 番目の HTML ページ

<html>
<input type="button" id="iframbtn"  value="clickme"/> 
</html>
于 2012-08-21T05:14:57.763 に答える
0

Sample1.html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    </HEAD>
    <script>
    function call(){
    try{
    document.frm.but.click();
    }catch(e){
    }
    }
    </script>
    <BODY onload ="call()">
    <iframe src="Sample2.html" name="frm" width=100 height=100 />
    </BODY>
    </HTML>

Sample2.html

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    </HEAD>
    <script>
    function called(){
    alert("---DONE--");
    }
    </script>
    <BODY>
    <input type="button" name="but" value="submit" id="but" width=60 height=60 onclick="called()" />
    </BODY>
    </HTML>

これがお役に立てば幸いです。

于 2012-08-21T06:09:17.290 に答える
0

これを使用してみてください:

   $("#mainiframe").contents().find("someID").trigger("click");
于 2012-08-21T05:16:09.510 に答える