外部javascript文件中的函数。我究竟做错了什么?

时间:2011-03-14 17:43:43

标签: javascript function

我是javascript的新手,我正在尝试运行以下代码:

<html>
<head>
    <script type="text/javascript" src="script.js">
    </script>
</head>
<body>
    <input type="button" onclick="popup()" value="Click Me!" />
</body>
</html>

的script.js:

function popup() {
    alert("Hello World")
}

script.js与html文件位于同一目录中,但是当我按下按钮时,它不会执行代码。

5 个答案:

答案 0 :(得分:2)

您的函数中的alert()和您对该函数的调用都需要使用;关闭。所以,

<html>
<head>
<script type="text/javascript" src="script.js" />
</head>
<body>
    <input type="button" onclick="popup();" value="Click Me!" />
</body>
</html>

的script.js:

function popup() {
    alert("Hello World");
}

答案 1 :(得分:0)

<html>
<head>
    <script type="text/javascript" src="button.js">
    </script>
</head>
<body>
    <input type="button" onclick="popup();" value="Click Me!" />
</body>
</html>

你错过了分号

答案 2 :(得分:0)

<html>
<head>
    <script type="text/javascript">
        function popup() { alert('lol'); }
    </script>
</head>
<body>
    <input type="button" onclick="popup();" value="Click Me!" />
</body>
</html>

就像这样有效,检查你的路径是否正确。

答案 3 :(得分:0)

只有在想要在一行上组合代码时才需要分号

alert("Hello World");alert("Hello World");

我复制并粘贴了您的确切代码,它对我来说很好。 唯一的解释是你的script.js文件中有一个错误,其中有另一个函数。
或者你在文本文件中有一个时髦的角色,浏览器不知道该怎么做 删除所有空格和标签,然后重试。

答案 4 :(得分:0)

您的确切代码适用于我的计算机,因此我认为您的文件名可能不正确。如果您使用的是Windows,请记住Windows隐藏了文件的扩展名,因此您最终可能会得到一个名为script.js.txt的文件而不是script.js。 检查确切的文件名 另外,试试ggregoire的代码,看看你是否有弹出窗口阻止程序或类似的东西。