HTML - 从外部文件调用 JS 函数
HTML - Calling JS Function from External File
我已经开始使用 JS,但是我在从外部文件调用函数时遇到了一些问题。
我已经尝试了这里发布的其他问题的大多数解决方案,但仍然无法执行该函数。
我有以下 JS 文件 (myjs.js):
console.log("Loaded JS");
//Startup function
function setup(){
console.log("Testing");
}
setup();
这是使用它的 HTML:
<html>
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="mycss.css"/>
<script type="text/javascript" src="myjs.js"/>
</head>
<body>
<script type="text/javascript"> setup(); </script>
</body>
</html>
我已经尝试在正文中加载脚本,然后调用 setup()
函数,并希望在控制台中看到以下内容:
Loaded JS //From loading JS
Testing //From loading JS
Testing //Invoking setup
相反,我只看到:
Loaded JS
Testing
我到底做错了什么?
谢谢。
使用a validator。
脚本元素的结束标记 (</script>
) 是必需的。
由于您从第一个脚本元素中省略了它,因此它后面的所有内容(包括第二个脚本标签的开始标签)直到 </script>
都在该脚本中。
由于脚本有 src
,正文被忽略。
我已经开始使用 JS,但是我在从外部文件调用函数时遇到了一些问题。
我已经尝试了这里发布的其他问题的大多数解决方案,但仍然无法执行该函数。
我有以下 JS 文件 (myjs.js):
console.log("Loaded JS");
//Startup function
function setup(){
console.log("Testing");
}
setup();
这是使用它的 HTML:
<html>
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="mycss.css"/>
<script type="text/javascript" src="myjs.js"/>
</head>
<body>
<script type="text/javascript"> setup(); </script>
</body>
</html>
我已经尝试在正文中加载脚本,然后调用 setup()
函数,并希望在控制台中看到以下内容:
Loaded JS //From loading JS
Testing //From loading JS
Testing //Invoking setup
相反,我只看到:
Loaded JS
Testing
我到底做错了什么?
谢谢。
使用a validator。
脚本元素的结束标记 (</script>
) 是必需的。
由于您从第一个脚本元素中省略了它,因此它后面的所有内容(包括第二个脚本标签的开始标签)直到 </script>
都在该脚本中。
由于脚本有 src
,正文被忽略。