Установка кодировки в файл JavaScript не работает

#javascript

#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:

Файл 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:

 <script type="text/javascript" src="external.js" charset="UTF-8"></script>
  

Но лучше указать charset в мета-теге: (Поместите следующее внутри <head>

 <meta charset="UTF-8">