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

两个脚本起冲突,该怎么改呢?急~~~

一个
<script type="text/javascript"><!--//--><![CDATA[//><!--
sfHover = function() {
var sfEls = document.getElementById("nav").getElementsByTagName("LI");
for (var i=0; i<sfEls.length; i++) {
sfEls[i].onmouseover=function() {
this.className+=" sfhover";
}
sfEls[i].onmouseout=function() {
this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
}
}
}
window.onload=sfHover;
//--><!]]></script>

二个
function Func_HomeProductRe() {
if (document.all) {
HomeProductRe.filters.revealTrans.Transition=Math.floor(Math.random()*23);
HomeProductRe.filters.revealTrans.apply();
HomeProductRe.innerHTML="<table width=400 cellpadding=2 border=0 align=center style='cursor:hand;filter: revealTrans(Transition=40, Duration=1)' OnClick='javascript:gourl_ProductT(\""+ProductUrl[i_ProductImg]+"\")'><tr><td width=200 height=190 align=center><img src="+ProductImg[i_ProductImg]+" onResize='javascript:ImagesReSize(this)'></td><td class=EnglishFont style=LINE-HEIGHT: 140%>"+ProductDetail[i_ProductImg]+"<br><div align=right><a href="+ProductUrl[i_ProductImg]+" target=_blank>详细资料...</a></td></tr></table>"
HomeProductRe.filters.revealTrans.play();
if (i_ProductImg >= ProductImg.length-1) {
i_ProductImg = 0
}
else {
i_ProductImg++
}
}
timer = setTimeout("Func_HomeProductRe()",5000)
}
补充:我是在asp里运行,怎么关我主机什么事呢,能不能改这段脚本呢
答案:
改成这个
<script type="text/javascript"><!--//--><![CDATA[//><!--
sfHover = function() {
var sfEls = document.getElementById("nav").getElementsByTagName("LI");
for (var i=0; i<sfEls.length; i++) {
sfEls[i].onmouseover=function() {
this.className+=" sfhover";
}
sfEls[i].onmouseout=function() {
this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
}
}
}
if (document.all){
window.attachEvent('onload',sfHover)
}
else{
window.addEventListener('load',sfHover,false);
}
//--><!]]></script>
onload把这个删除或改成load
冲突具体在哪
个人建议把要同时进行的写到一个方法里
再在onload的时候单独调用这个方法

上一个:应该选择哪种脚本语言来进行入门学习?
下一个:关于javascript的一些选择题

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