我不是那么喜欢JavaScript而且我有以下问题。
在JSP页面中,我有以下"链接":
<tr onmouseout="Javascript: this.style.background='#FFFFFF';
this.style.color='#003399';"
onmouseover="Javascript: this.style.background='#003399';
this.style.color='#FFFFFF'; this.style.cursor='hand';"
onclick="changeLocationTo('edi.do?serv=4.U');">
<td style="border-top: 0px;">
Tabella Anagrafica
</td>
</tr>
因此,当用户点击 tr 元素时,会执行 changeLocationTo() JavaScript函数向其传递字符串&#39; edi。做SERV = 4.U&#39;?
在此页面中,我确定了脚本部分:
<script language="JavaScript" src="js/Script.js">
function changeLocationTo(newLocation) {
alert("INTO changeLocationTo, nweLocation: " + newLocation);
loadingPopUp();
// you may add an timeout here or to handle a popup action like closing it
document.location.href = newLocation;
}
</script>
我的问题是,当我点击之前的 tr 链接时,它不会执行 changeLocationTo()功能并进入 FireBug 每次单击 tr :
时,strong> console都会显示此错误消息ReferenceError: changeLocationTo is not defined
为什么呢?可能是什么问题呢?我该如何解决这个问题?我错过了什么?
TNX
答案 0 :(得分:5)
您的script
元素具有src
属性,因此忽略其中的代码,而是加载来自URL的脚本。