2011-01-21 37 views
0

下面提到的代碼工作在當地罰款,Scriptaculous的,原型問題

<script type="text/javascript" src="lib/prototype.js"></script> 
<script type="text/javascript" src="src/scriptaculous.js"></script> 
<script type="text/javascript"> 
window.onload = function() { 
    new Ajax.Autocompleter("empName","empNameOptions","empAutoComplete.jsp", { 
     afterUpdateElement : getSelectionId,indicator: 'indicator1' 
    }); 

    function getSelectionId(text, li) { 
     $('empIdTT').value=li.id; 
    } 
} 
</script> 

,但是當我把代碼從服務器(Windows 2008),則顯然名爲.js不會加載所有, 但時指定js的新網址代碼工作正常。

<script type="text/javascript" src="http://www.someSite/lib/prototype.js"></script> 
<script type="text/javascript" src="http://www.someSite/src/scriptaculous.js"></script> 

服務器發生了什麼事?有什麼配置,我必須做到這一點?

注:我使用Tomcat和JSP技術 請幫

+0

這可能是緩存JS文件的問題。嘗試在清除瀏覽器緩存後重新加載頁面。 – 2011-01-21 18:09:43

+0

腳本標籤位於何處? – jb1785 2011-01-21 18:21:40

回答

0

在代碼片段#1的src相對。把這些轉到絕對路徑,你很好(即寫src="/lib/prototype.js")。

注意:您正在使用的原型,所以不是分配一個匿名函數來window.onload,千萬:

document.observe('dom:loaded', function() { 
    // insert code here 
}); 

這將允許多種功能運行,當DOM已經成立。