iframe を持つ HTML ページがあります。この iframe にはボタンがあります。そのボタンを押す可能性のある方法の 1 つはどれですか?
javascriptでやってみましたが解決しませんでした… よろしくお願いします!
iframe を持つ HTML ページがあります。この iframe にはボタンがあります。そのボタンを押す可能性のある方法の 1 つはどれですか?
javascriptでやってみましたが解決しませんでした… よろしくお願いします!
そのボタン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>
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>
これがお役に立てば幸いです。
これを使用してみてください:
$("#mainiframe").contents().find("someID").trigger("click");