Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lab-js_new.doc
Скачиваний:
4
Добавлен:
13.11.2019
Размер:
92.16 Кб
Скачать

10. Подключение скрипта из внешнего файла

В JavaScript имеется возможность подключения программного кода из внешнего файла, (напоминает действие директивы #include в Си). Это дает возможность без дублирования использовать один и тот же программный код на многих страницах.

Чтобы реализовать эту возможность, создается файл с кодом на JavaScript, который можно подключать к любому числу HTML-файлов.

Файлу кода обычно присваивают расширение .js. Например, его можно назвать code.js.

Подключаемые файлы содержат только код JavaScript, поэтому теги <script>…</script> в них не нужны!

Вынос скриптов во внешний файл имеет несколько преимуществ:

  • Когда скрипт нужно изменить, то достаточно отредактировать только один файл, а не каждую веб-страницу, где дублируются одни и те же скрипты.

  • Можно собрать несколько скриптов в один файл и создать нечто вроде библиотеки Javascript.

  • Размеры веб-страниц становятся меньше, поэтому она загружается быстрее.

  • Так как файлы скриптов кэшируются, то при переходе на другую страницу, использующую те же самые скрипты, файл скриптов не нужно загружать с веб-сайта заново, он берется из кэша.

  • Вынос во внешний файл скрывает скрипты от поисковых роботов. Скрипты не повышают рейтинг веб-сайта в поисковых системах, а наоборот, могут его понизить.

Для вставки кода в HTML-страницу используется следующая синтаксическая конструкция (фрагмент с указанием файла кода подчеркнут):

<script type="text/javascript" src="code.js"></script>

Замечание.

Тело тега <script> должно оставаться пустым!

Открывающий элемент тег <script type="text/javascript" src="code.js"> говорит браузеру следующее:

  • встретился скрипт,

  • скрипт записан в текстовом формате,

  • он должен интерпретироваться как Javascript,

  • скрипт расположен во внешнем файле по указанному URL.

Пример.

файл code.js

document.write("<font size='5' face='arial'>");

document.write("Переменная <i>x</i> имеет значение <b>"+x+"</b>");

document.write("</font>");

файл test.htm

<html><head><title> Программа 1 </title>

<script type="text/javascript"> var x=1 </script>

</head>

<body>

<script type="text/javascript" src=code.js></script>

</body></html>

ЗАДАНИЕ 3 (подгрузка кода javascript из внешнего файла)

1. Проверить работу приведенного примера. Затем дополнительно вынести в файл кода определение переменной х, проверить правильность формирования страницы.

2. Преобразовать страницу из ЗАДАНИЯ 2 так, чтобы код функции sqrtTable() был вынесен в отдельный файл.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]