Javascript工作在内联但不在文件中

时间:2013-08-20 04:36:40

标签: javascript

我是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!")

    }

这不起作用。

为什么?

4 个答案:

答案 0 :(得分:2)

正确的语法是:

<body onload="foo();">

答案 1 :(得分:2)

类型为text/javascript/而不是\),而body元素中的onload属性应为onload="foo();"

另外,你的blah.js文件是否存储在名为js?

的目录中

答案 2 :(得分:1)

在内部标记中,您可以调用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

答案 3 :(得分:0)

所有属性值都必须以“并以...结尾”

开头