我有个js 在ie下没有问题 但是在火狐想不能显示 代码如下
<script type="text/javascript">
<!--今日浏览
var mypath='',mypaths;
for(i=0;i<document.scripts.length;i++)
{
if(document.scripts[i].src.indexOf('js/sk.js?')!='-1')
{
mypath=document.scripts[i].src ;
mypaths=mypath.split('?') ;
mypath=mypaths[1] ;
break ;
}
}
function WriteQqStr()
{
document.write('<DIV id=backi>');
document.write('<IMG src="themes/<?php echo $GLOBALS['_CFG']['template']; ?>/images/backi_t.gif" border=0>');
document.write('<DIV id=history_div>');
document.write('<ul id=history_list style="overflow:hidden;">');
document.write('{insert name="history"}');
document.write('</ul>');
document.write('</DIV>');
document.write('<IMG src="themes/<?php echo $GLOBALS['_CFG']['template']; ?>/images/backi_b.gif" border=0>');
document.write('<a href="#"><IMG src="themes/<?php echo $GLOBALS['_CFG']['template']; ?>/images/btn_pro.gif" border=0></a>');
document.write('</DIV>');
}
function close_float_left(){backi.style.visibility='hidden';}
lastScrollY=0;
function heartBeat(){
diffY=document.documentElement.scrollTop;
percent=.1*(diffY-lastScrollY);
if(percent>0)percent=Math.ceil(percent);
else percent=Math.floor(percent);
document.all.backi.style.pixelTop+=percent;
lastScrollY=lastScrollY+percent;
}
if (!document.layers) {WriteQqStr();window.setInterval("heartBeat()",1); }
//-->
</script>
<script type="text/javascript">
if (document.getElementById('history_list').innerHTML.replace(/\s/g,'').length<1)
{
document.getElementById('history_div').style.display='none';
}
else
{
document.getElementById('history_div').style.display='block';
}
function clear_history()
{
Ajax.call('user.php', 'act=clear_history',clear_history_Response, 'GET', 'TEXT',1,1);
}
function clear_history_Response(res)
{
document.getElementById('history_list').innerHTML = '已经没有商品';
}
</script>
</div>
追问:恩 恩 好的。 出来的,但是我把document.layers 替换成document.getElementsByTagName("*")的话有没有了也,而且它也不像ie里一样滑动,是禁止的,怎么弄啊??额~还是没调出来,不过谢谢你了,呵呵,我还是个初学者不是很懂这个...
答案:FF不支持document.scripts
请用下面语句替代
document.getElementsByTagName("script")
document.layers FF也不支持 用下面语句替代
document.getElementsByTagName("*")
问题要是解决了,请给我分。
其他:太乱了,你自己调试调试看看,什么代码不能执行,或者执行的值是空的,然后加个判断对不同浏览器调用不同的方法
if ((navigator.userAgent.indexOf('MSIE') >= 0) && (navigator.userAgent.indexOf('Opera') < 0)) {
//alert('你是使用IE')
}else if (navigator.userAgent.indexOf('Firefox') >= 0) {
//alert('你是使用Firefox')
}
上一个:谁能帮我解释下这段js代码每行的意思?
下一个:劳驾会js 的前辈帮帮忙,我想要如图的js,谢谢啊。