2

IFRAMEがあり、IFRAMEの親から(iframe内にある)イベントをトリガーしたい:

私がやろうとしていることの大まかな例:

<iframe id="i">
  <div id="test"></div>
  <script>
  $(document).ready(function() {  // Event is binded inside the iframe 

   $("#test").live({ click : function() { alert("hello"); } });
  });
  </script>
</iframe>

<script>
$(document).ready(function() { // Want to trigger it from outside the iframe
 $("#i").contents().find("#test").trigger("click");
});
</script>
4

2 に答える 2

7

jqueryが正しいのは、ドキュメントの準備ができたときにこれを実行しているが、その時点でiframeが完全に読み込まれていないため、その時点でdivが存在せず、クリックがトリガーされないことだけです。メインページのスクリプトを次のように変更します

$(document).ready(function() {
    //want to trigger it from outside the iframe
    $("#i").load(function(){
        $("#i").contents().find("div").trigger("click");
    });
});
于 2012-06-08T06:17:56.423 に答える
1

これを試して

iFrame内からのgerjavascriptイベント

しかし、ギリーからの答えを見てください

document.myFrameName.myFunction(); 

よろしく

于 2012-06-08T06:06:24.860 に答える