0

私はjqueryとjavascriptが初めてです。

HTMLページでjquery mousemove関数を使用していくつかの簡単な機能を書きました。完全なドキュメント(Webページ)でmousemoveを機能させたいと思っていました。

しかし、iframe内にオラクルフォームがロードされているWebページの特定の部分があります(iframe内でJavaを実行しているため、アプレットを使用してオラクルフォームをロードしているように見えます)。

問題: Jquery の mousemove 関数が iframe 内で機能しない(ただし、Web ページの他の部分では機能する)。iframe 内でマウスを移動すると、jquery コードの実行が行われません。

以下は完全なコードです:

<BODY>

<iframe frameborder="0" style="height: 485px; overflow:scroll; width: 100%" src="http://209.34.231.132/forms/frmservlet?form=ClmRepymt_Dev4&config=dev4" marginheight="1" marginwidth="1" name="cboxmain" id="cboxmain" seamless="seamless" scrolling="no" frameborder="0" allowtransparency="true"></iframe>
<script src="jquery-1.10.2.min.js"></script>

<script>
var timer=0;

function run(){         
    timer++;    

    if(timer == 5){
        $(document).mousemove(function(){         
            $(this).unbind('mousemove');        
            $.ajax({
                url:     'http://localhost/test.html',
                cache:   false,
                data:    'html',
                success: function(data,status) {                       
                }
            });
            timer=0;                                    
        });

    }
}// run ends here

setInterval(run,1000); 
</script>
</BODY>  

マウスがこの iframe パーツ内を移動している場合でも、同じコードを機能させる方法はありますか?

私はよくグーグルで検索しましたが、この問題の特定の解決策を見つけることができません。

4

1 に答える 1

0

それは可能ではありません。iframe はそれ自体が完全なドキュメントであり、同じ方法で処理されます。あなたの場合、そうでないiframeコードにアクセスできない限り、外部コードから内部イベントをキャッチすることはできません。

第二に、オラクルのiframe上のマウスオーバーを検出する正当な理由が思いつきません。アプローチ/ソリューションを再考できるかもしれません。または、あなたのアイデアをここで共有することもできます。

于 2013-07-14T17:06:46.380 に答える