JavaScript初心者です。
iframe要素に対してドラッグ&ドロップ関連のイベントが起きたときにJavaScriptで命令を書こうとしているのですが、
例えば下記サンプルのようにiframe要素の対してdragenterしてもconsole.logが反応しません。
mouseoverイベントは反応しているのですが…
html
1<html> 2<iframe src="" height="200px" width="200px" id="iframe_sample"></iframe> 3<div id="div_sample" style="height:200px;width:200px;border:1px solid black;">ただのdiv</div> 4<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script> 5<script> 6 $('#iframe_sample').bind('dragenter',function(e){ 7 console.log("iframe_dragenter!"); 8 }).bind('dragover', function(){ 9 console.log("iframe_dragover!"); //2回目反応しない!? 10 }); 11 12 $('#div_sample').bind('dragenter',function(e){ 13 e.preventDefault(); 14 console.log("div_dragenter!"); 15 }).bind('mouseover',function(e){ 16 console.log("div_mouseover"); 17 }); 18</script> 19</html>
これってそもそもiframe要素にはドラッグ&ドロップイベントは反応しないような仕様になっているのでしょうか??
また、もしそのような仕様でしたら、iframe要素の対してドラッグ&ドロップ関連イベントが起きたときに、JavaScriptで何か命令を出す他の策はあるのでしょうか…??
どなたか分かる方、ご教示頂けますと幸いでございます。
※サンプル中のdiv要素「#div_sample」は比較のため用意したものです。「#div_sample」についてはdragenterもmouseoverも反応しました。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/02/29 09:28
2016/03/01 02:10
2016/03/08 05:37