为什么在firefox 浏览器中js调用函数不起作用?而在ie,google中就可以?
为什么在firefox 浏览器中js调用函数不起作用?而在ie,google中就可以?代码如:<script type="text/javascript">
$(function(){
// 监听滚动事件
$(window).scroll(function()
{
// 获得div的高度
var h0 = $("#page_intro").offset().top;
var h1 = $("#page_gps").offset().top;
var h2 = $("#page_sound").offset().top;
var h3 = $("#page_ble").offset().top;
var h4 = $("#page_sos").offset().top;
var h5 = $("#page_cloud").offset().top;
var h6 = $("#page_health").offset().top;
var h7 = $("#page_flower").offset().top;
var h8 = $("#page_buy").offset().top;
var h9 = $("#wrap_popup").offset().top;
if($(this).scrollTop()>h0 && $(this).scrollTop() < h0+$("#page_intro").height())
{
//alert("1");
if(sys.firefox)
{
// clicktext('pager-link-1','pager-1',event,1);//此调用函数在firefox中不起作用,但把此函数的代码粘贴到这里却可以,为什么?下面为此函数里面的代码,略把参数修改而已。
var $1 = document.getElementById("pager-link-1");
var $2 = document.getElementById("pager-1");
var i = 0;
for(i=0;i<9;i++)
{
var str1="pager-"+i;
var str2="pager-"+1;
var str3="pager-link-"+i;
var str4="pager-link-"+1;
var $3=document.getElementById(str1);
var $4=document.getElementById(str3);
if($3!=document.getElementById(str2))
{
$3.style.backgroundImage="url('')";
$4.innerHTML = '●';
}
else
{
$2.style.backgroundImage="url(./images/small_circle.png)";
$1.innerHTML = 1+1;
}
}
$1.style.textAlign="center";
$1.style.color="#333";
}
else
{
clicktext('pager-link-1','pager-1',event,1);
}
}
else if($(this).scrollTop()<h1 && $(this).scrollTop() < $("#page_gps").height()-h0)
{
clicktext('pager-link-0','pager-0',event,0);
}
});
})
</script>
[ 本帖最后由 gu_tong2008 于 2014-12-30 15:36 编辑 ]