我正在運行一些非常香草的HTML代碼與嵌入式JavaScript。我正在使用「onClick」來引用前面幾行聲明的javascript函數。該腳本很簡單,只能顯示「關於」信息的警報。在Javascript/HTML中獲取引用錯誤說功能沒有定義
<!DOCTYPE=html>
<html>
<head>
<title>MyApp - Main Menu</title>
<link rel="stylesheet" type="text/css" href="MyApp.css">
</head>
<body>
<div id="CONTAINER">
<div id="ONEIT1">
<img src="oneit_black.jpg">
</div>
<div id="ONEIT2">
<img src="oneit_black.jpg">
</div>
<div id="BANNER">
<h1>MyApplication</h1>
<h3>Main Menu</h3>
</div>
<div id="MENUBAR">
<script type="text/javascript">
function ABOUT_ALERT(node)
{{
return alert("Version 1.00");
}}
</script>
<ul>
<li><a href="mailto:[email protected]">Contact Admin</a></li>
<li><a href="#" onclick="return ABOUT_ALERT(this);">About MyApp</a></li>
<li>Something</li>
<li><form action="MyApp.py" method="post">
<input type="hidden" name="VAR_STATE" value="LOGOUT">
<input type="submit" value="Logout">
</li>
</ul>
</div>
</div>
</body>
</html>
然而,警報無法打開或顯示出來,當我在F12開發人員工具打開它,我看到它告訴我,我的功能ABOUT_ALERT沒有定義:
的ReferenceError:ABOUT_ALERT是未定義
我在其他基於Web的應用程序的其他地方使用了完全相同的代碼,沒有任何問題。有人看到我在這裏做錯了嗎?注意:圍繞我的javascript函數的雙「{{」和「}}」是由於這是從Python運行的事實,我通常會做很多{xyz}格式/替換,所以必須使用雙精度。