0

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

我试过用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 标记的 html 页面

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

尝试使用这个:

   $("#mainiframe").contents().find("someID").trigger("click");
于 2012-08-21T05:16:09.510 回答
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 回答