我是jquery和javascript的新手。
我在html页面中使用jquery mousemove函数编写了一些简单的功能。我想让mousemove工作在完整的文档(网页)上。
但是有一个网页的特定部分,其中加载了iframe oracle表单(因为它在iframe中运行java所以,它看起来像是使用applet来加载oracle表单)。
问题: Jquery mousemove函数在iframe中不起作用(但在网页的其他部分工作)。如果我在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部分内移动,有没有办法让我的代码同样工作?
我google了很多但是找不到解决这个问题的具体方法。
答案 0 :(得分:0)
多数民众赞成不可能。 iframe本身就是一个完整的文档,并以相同的方式处理。除非您可以访问iframe代码,否则您无法从外部代码中捕获内部事件。
其次,我无法想到在oracle iframe上检测鼠标悬停的任何有效理由。可能是你可以重新思考方法/解决方案。或者你可以在这里分享你的想法,这里有人可能有助于实现它。