scriptaculous,原型问题

时间:2011-01-21 18:02:07

标签: javascript windows jsp

下面提到的代码在本地工作正常,

<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分配新的URL时,代码正常工作。

<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技术 请帮忙

1 个答案:

答案 0 :(得分:0)

在代码段#1中,src relative 。将这些转为绝对路径,你就是好的(即写src="/lib/prototype.js")。

注意:您正在使用原型,因此不要将匿名函数分配给window.onload,而是:

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

这将允许在设置DOM时运行多个函数。