Javascript jQuery:代码可以在Firefox中使用,但不能在IE中使用
下面的代码应该同步两个iFrame的水平滚动条。 它在Firefox中工作,但在IE中不工作。 在IE中,它没有进入ifr1.scroll()函数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(
<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>