下面提到的代码在本地工作正常,
<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技术 请帮忙
答案 0 :(得分:0)
在代码段#1中,src
是 relative 。将这些转为绝对路径,你就是好的(即写src="/lib/prototype.js"
)。
注意:您正在使用原型,因此不要将匿名函数分配给window.onload
,而是:
document.observe('dom:loaded', function() {
// insert code here
});
这将允许在设置DOM时运行多个函数。