从iframe自动按下按钮

时间:2012-08-21 05:12:17

标签: c# javascript jquery html

我有一个包含iframe的HTML页面。这个iframe有一个按钮。哪个是按下该按钮的可能方式之一?

我尝试使用javascript,但我没有解决它... 提前谢谢!

3 个答案:

答案 0 :(得分:2)

嘿,您可以尝试找到该按钮ID并处理click事件。 它会看起来像这样。

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

修改  您的主要html页面包含iframe。

<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标记的第二个html页面

<html>
<input type="button" id="iframbtn"  value="clickme"/> 
</html>

答案 1 :(得分:0)

尝试使用它:

   $("#mainiframe").contents().find("someID").trigger("click");

答案 2 :(得分: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>

希望这会对你有所帮助。