当前位置:编程学习 > JS >>

我有个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,谢谢啊。

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,