Когда у вас есть контент на странице и к нему код, Ява скрипт, который призван управлять какими – либо опциями, выводить что-то, то само собой надо чтобы этот код был в странице. То есть его сценарий выполнялся на странице. При этом возможно два варианта исполнения этого кода. Первый, когда сам Ява скрипт весь прописан тут же на страничке и тут же выполняется. Второй, когда скрипт тянется с сервера, а потом выполняется.
Обычно javascript-скрипт вообще не пишут в HTML, а подключают отдельный файл с кодом. Видимо это связано с тем, чтобы не «напортачить» в скрипте через визуальный редактор, а также чтобы не грузить страничку кодом, который ни к чему при частых оперативных вмешательствах. В общем, мало ли какие могут быть причины…
Так вот, как же вызвать Ява скрипт? По сути легко. Надо вставить в страничку следующее:
<script src="/my/script.js"></script>
При этом файл my/script.js содержит javascript-код, который мог бы находиться внутри тега <script>, но мы его теперь сделали отдельным файлом и закинули на сервер, откуда он и тянется.
Чтобы все работало, обратите внимание на следующее:
- правильность написания пути;
- права на файл со скриптом;
- правильность оформления файла со скриптом.
Вот тут мы подошли к вопросу, что уж коли мы «отщипились» от странички, то как-то надо оформить наш скрипт обособленно. Как же сделать файл JS? Об этом далее.
Как сделать файл JS и правильно оформить
Здесь все просто. Когда хотим вынеси скрипт отдельно, то вставляем скрипт в блокнот, при этом удаляя его со страницы. То есть в тот самый блокнот, который нам сохраняет файлы txt. Потом при сохранении ставим формат JS, или меняем формат файла уже на сервере. Это без разницы. Вот и все. У нас получился отдельный файл JS, именно его и надо будет вызывать там, откуда мы его «сняли».
Чтобы все работало, обратите внимание на следующее:
- В файле не прописываем!!!
<script>…</script>
То есть пишем только скрипт, без подобного вступления и окончания. Это остается на странице. Смотри абзац выше;
- сохраняем текстовый файл в том формате, ANSI, UTF-8…. на каком у вас работает сервер. Иначе будут кракозябры.
Теперь все!