2012-07-11 93 views
0

我在我的页面上有5个脚本,我想添加他们altogther,但我不太确定如何。 首先是脚本冲突

<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 (window.attachEvent) window.attachEvent("onload", sfHover); 
//--><!]]> 
</script> 

与下面的,因为我已经将该股控制消息的变化,重装不起作用。我添加了一个不冲突的脚本,但我认为我没有正确添加它。我想把所有5个脚本放在一个标签中(上面和下面),任何人都可以帮忙吗?

<script language="JavaScript"> 
// 
    function ImageLoadFailed() { 
     window.event.srcElement.style.display = "None"; 
} 
// reload after adding product 
function AddProductExtras(){ 
    document.location.reload(true); 
} 
// for stock control - change message 
function AddProductExtras(catalogId,productId,ret) { 
    var td = document.getElementById('catProdTd_'+productId); 
    if (td.innerHTML == 'This product is unavailable or out of stock.') 
    td.innerHTML = 'Product added successfully.'; 
} 
jQuery.noConflict(); 
</script> 
+2

jQuery的'noConflict()'只是阻止它宣布了'$'快捷方式jQuery的 - 它不是灵丹妙药,以确保任何两个给定的脚本做不冲突。其实,我看不到你在使用任何jQuery。此外,您的代码似乎只适用于IE浏览器,没有其他浏览器(例如,因为您仅使用'attachEvent'并在'window'上引用事件对象)。 – Utkanos 2012-07-11 10:32:35

回答

1

尝试在新的js页面调用它并将其链接到您的主页面。

 <script type="text/javascript" src="file.js"></script> 
2

创建一个js文件并粘贴所有5个脚本代码。 ,包括你的索引页对这个JavaScript文件为:

<script type="text/javascript" src="name.js"></script>