javascript - 在 JavaScript 文件中放置字符集不起作用

标签 javascript

我有这样的问题。我的脚本没有正确加载外部文件。 错误是:未定义 func()。和代码:

外部.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>

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

最佳答案

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>

但最好提供charset在元标记中:(将以下内容放在 <head>

<meta charset="UTF-8">

关于javascript - 在 JavaScript 文件中放置字符集不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55322124/

相关文章:

javascript - $scope.value 仅在第二次单击后更改

javascript - 如何使用 Jquery 在日期时间后切换类?

javascript - HTTP 请求超时和内容下载时间

javascript - 使用 jQuery 将文本字符串替换为跨度

javascript - 更新元素后 jQuery hasClass() 函数不起作用

javascript - 从 Fetch Response 对象中获取文本

javascript - 语句和函数的区别

javascript - 使输入宽度相同

javascript - 一个javascript递归问题

javascript - Internet Explorer 8 到 11 中的滚动条按钮大小