[英]Javascript works inline but not in a file
我是javascript的新手,並認為答案很簡單,就在我的鼻子底下,但我似乎找不到能咬我的諺語的狗。
無論如何,這可以內聯:
<script language="javascript">
function foo(){
alert("BOO!")
}
</script>
<body onload=foo()>...
但是,如果我這樣做:
<script type="text\javascript" scr="js/blah.js">
</script>
<body onload=foo()>
blah.js包含:
function foo(){
alert("BOO!")
}
那不行
為什么?
正確的語法是:
<body onload="foo();">
類型為text/javascript
( /
代替\\
),並且body元素中的onload屬性應為onload="foo();"
。
另外,您的blah.js文件是否存儲在名為js的目錄中?
在標記內部,您可以調用JavaScript函數。 沒有什么問題。 這將在DOM
樹中創建一個新的匿名函數,並將Event模型的值添加為函數主體。
<script type="text\javascript" scr="js/blah.js"> </script>
應該
<script type="text/javascript" src="js/blah.js"> </script> // / and src
應該
<body onload="foo()"> // Markup attribute values should be passed inside quotes
所有屬性值都必須以“開頭”,並以“結尾”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.