将字符集放在JavaScript文件中不起作用

时间:2019-03-24 08:56:11

标签: javascript

我有这样的问题。我的脚本无法正确加载外部文件。 错误是:未定义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>

我的文件放在同一文件夹中。问候

1 个答案:

答案 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">