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