LINUX.ORG.RU

[JavaScript] Внешние скрипты.

 


0

1

Читаю Вагнера «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 документ) и внешний скрипт использовать одни и те же переменные?

>1. Если внешние скрипты не позволяют модифицировать контент на странице, то как их использовать?

Бред сивой кобылы. Разница между document.write и «модифицировать контент» надо бы уяснить.

anonymous
()

> внешние скрипты не позволяют модифицировать контент на странице

Просто любопытно, как вы это вывели из вышесказанного?

archimag ★★★
()
Ответ на: комментарий от AlexCones

Открой любую страницу, на которой используется яваскрипт и зырь исходники. А еще лучше, забей на это дело, учись на токаря.

anonymous
()
Ответ на: комментарий от anonymous_sapiens

Это понятно. Мне непонятно, есть ли между ними различия в использовании, нужно ли что-то учитывать (например недоступность чего-то)?

AlexCones ★★★
() автор топика
Ответ на: комментарий от AlexCones

>Это понятно. Мне непонятно, есть ли между ними различия в использовании, нужно ли что-то учитывать (например недоступность чего-то)?

да вроде те-же яйца. только в профиль.

drBatty ★★
()
Ответ на: комментарий от AlexCones

>Мне непонятно, есть ли между ними различия в использовании, нужно ли что-то учитывать (например недоступность чего-то)?

Различий нет. Все скрипты желательно делать в отдельных файлах, т.е внешними. Это позволяет их кэшировать, например, и устраняет необходимость заворачивать всё в CDATA. Изредка можно сделать и инлайновый, если очень нужно (например, в темплейтах движка выводить какие-то данные для js-а).

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.