Читаю Вагнера «Java Script» и натолкнулся на такое описание, которое дальше нигде не освещается:
А сейчас — вариант с размещением сценария во внешнем файле:
<script src=«/jscripts/myscript. js»>/script>
Во втором варианте потребуется создать файл с име- нем myscript.js, который будет содержать одну строку кода:
document.write(«Вызов из отдельного файла»)
В случае использования последнего варианта между парой дескрипторов <script> желательно поместить один оператор, тем самым обеспечивая пользователям воз- можность обратной связи на случай, если файл с расши- рением .js оказывается некорректным или недоступным. Иначе пользователь будет лицезреть неправильное по- ведение Web-страницы, не понимая его причин. При загрузке сценария из отдельного файла необхо- димость в указании атрибута language не возникает до тех пор, пока применяется файл с расширением .js. Пользуясь этим методом, можно изменять JavaScript-код без какого-либо открытия и риска возникновения неже- лательных изменений в HTML-страницах. Следователь- но, код подобного рода представляется более модуль- ным и переместимым, поскольку он размещается за пределами HTML-документа. Отрицательная сторона метода состоит в том, что приходится модифицировать два набора кода, в зависи- мости от изменений в коде JavaScript. Например, если в JavaScript-коде изменяется имя функции, следует не забыть изменить соответствующее имя в обращениях к этой функции и в HTML-коде. Еще один минус связан с тем, что внешние JavaScript-файлы не могут содержать дескрипторы HTML; они должны содержать только операторы JavaScript.
Вопросы:
1. Если внешние скрипты не позволяют модифицировать контент на странице, то как их использовать?
2. Может ли внешний скрипт вернуть какие-либо данные?
3. Могут ли скрипт, вызываемый на странице (встроенный в html документ) и внешний скрипт использовать одни и те же переменные?