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