Javascript jQuery:代码可以在Firefox中使用,但不能在IE中使用

Javascript jQuery:代码可以在Firefox中使用,但不能在IE中使用,javascript,jquery,internet-explorer,firefox,cross-browser,Javascript,Jquery,Internet Explorer,Firefox,Cross Browser,下面的代码应该同步两个iFrame的水平滚动条。 它在Firefox中工作,但在IE中不工作。 在IE中,它没有进入ifr1.scroll()函数 <SCRIPT> $(window).load( function(){ var ifr1 = $( $('#UserQueue_Header').contents() ); var ifr2 = $( $('#UserQueue_Detail').contents() ); ifr1.scroll( function(

下面的代码应该同步两个iFrame的水平滚动条。 它在Firefox中工作,但在IE中不工作。 在IE中,它没有进入ifr1.scroll()函数

<SCRIPT> 
$(window).load( function(){

  var ifr1 = $( $('#UserQueue_Header').contents() );
  var ifr2 = $( $('#UserQueue_Detail').contents() );

  ifr1.scroll( function(){      
     ifr2.scrollLeft(ifr1.scrollLeft());
  });

  ifr2.scroll( function(){
     ifr1.scrollLeft(ifr2.scrollLeft());
  });
});
</SCRIPT>

<iframe src="test.html" id="UserQueue_Header"></iframe>
<iframe src="test.html" id="UserQueue_Detail"></iframe>

$(窗口)。加载(函数(){
变量ifr1=$($('#UserQueue_Header').contents();
var ifr2=$($('#UserQueue_Detail').contents();
ifr1.scroll(函数(){
ifr2.scrollLeft(ifr1.scrollLeft());
});
ifr2.scroll(函数(){
ifr1.scrollLeft(ifr2.scrollLeft());
});
});

您两次声明jQuery“$”变量。对于这些线路:

 var ifr1 = $( $('#UserQueue_Header').contents() );
 var ifr2 = $( $('#UserQueue_Detail').contents() );
你只需要:

 var ifr1 = $('#UserQueue_Header').contents();
 var ifr2 = $('#UserQueue_Detail').contents();

$(窗口).load(函数(){
var ifr1=$(window.frames[0]);
var ifr2=$(window.frames[1]);
ifr1.scroll(函数(){
ifr2.scrollLeft(ifr1.scrollLeft());
});
ifr2.scroll(函数(){
ifr1.scrollLeft(ifr2.scrollLeft());
});
});

-1。什么不起作用?你试过什么?你有什么错误吗?请不要只是发布代码。“代码在Firefox中有效,但在IE中不起作用”——这通常是case@swatkins,但本案除外。我很惊讶它居然能工作。从代码示例中可以清楚地看出他所说的“不工作”是什么意思。该代码只做两件事,而且它们几乎完全相同。为什么不做$(document).ready()而不是window.loadNo,这样OP就不必做$(ifr1)和$(irf2)IE中的问题是它没有进入ifr1.scroll()函数。
<SCRIPT language="javascript" type="text/javascript" src="http://code.jquery.com/jquery-1.6.4.min.js"></SCRIPT>
$(window).load( function(){

  var ifr1 = $(window.frames[0]);
  var ifr2 = $(window.frames[1]);

  ifr1.scroll( function(){ 

     ifr2.scrollLeft(ifr1.scrollLeft());
  });

  ifr2.scroll( function(){

     ifr1.scrollLeft(ifr2.scrollLeft());
  });
});

<frameset>
    <frame src="test.html"/>
    <frame src="test.html"/>
</frameset>