我有这样的问题。我的脚本无法正确加载外部文件。 错误是:未定义func()。和代码:
external.js:
@charset "UTF-8";
function func(){
alert("0ddd");
}
和脚本:
<!DOCTYPE HTML>
<html>
<head>
<script type="text/javascript" src="external.js"></script>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<div class="center">
<h1 align="center">My site</h2>
<script>func()</script>
</div>
</body>
</html>
我的文件放在同一文件夹中。问候
答案 0 :(得分:1)
JavaScript文件不应包含此类字符。删除它并可以正常工作:
@charset "UTF-8"; // remove it
此外,您可以将脚本放置在体内,而不是:
<!DOCTYPE HTML>
<html>
<head>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<div class="center">
<h1 align="center">My site</h2>
</div>
<script type="text/javascript" src="external.js"></script>
<script>func()</script>
</body>
</html>
如果要显式设置charset
,则将其添加到脚本标签本身中:
<script type="text/javascript" src="external.js" charset="UTF-8"></script>
但是最好在meta标签中提供charset
:(将以下内容放在<head>
<meta charset="UTF-8">