Вопрос по JavaScript

12
zhitov
На сайте с 30.01.2005
Offline
219
#11

burunduk, не хотелось бы привлекать jQuery, в силу некоторых причин. Должен быть один файл js.

Joker-jar:
Не сталкивался с таким, считаю, что на странице должен присутствовать хотя-бы body

body-то есть, как и все остальные стандартные элементы. Или должен быть.

Вообще, это что-то типа информера - вебмастер подгружает на свой сайт только один файл js.

Этот js создает контейнер див, в котором может по клику менять содержимое... Как-то так.

Строительные калькуляторы ( https://www.zhitov.com/ )
Joker-jar
На сайте с 26.08.2010
Offline
154
#12

А, понял. Да, возможно именно для такой задачи и уместен document.write для создания первичного контейнера. Это как раз тот случай, когда нужно js'ом вывести контент в месте его подключения на странице. Ну а дальше уже в этот контейнер пихать через DOM все что нужно.

Ayavryk
На сайте с 11.10.2003
Offline
209
#13
Joker-jar:
для такой задачи и уместен document.write

Уместно только для использования на чужих сайтах.

Способ 1. write как правило используется для вставки счетчиков и баннеров в системах, в которых код написан десять лет назад и рассчитан на веб-мастеров, которым очень сложно сделать по-человечески. Для динамического создания чего-то не приспособлен. Выполняется только в момент рендеринга страницы.

Способ 2. innerHTML был введен в ie5. Много лет его никто кроме IE не поддерживал, его использование считалось дурным тоном, и упреков в сторону IE за то что отступает от стандарта. Потом обнаружилось что способ очень удобны и его стал поддерживать FireFox, затем все остальные. Недостаток - если код создан чрез innerHTML, по крайней мере в старых броузерах он может быть недоступен для дальнейших манипуляций с DOM. Т.е. с третьим и наиболее распространеным методом. Метод обычно используется когда нужно вставить большой кусок кода и забыть про него. Скорость при этом выше чем у способа 3.

Способ 3. Стандартный и универсальный. Но сейчас как правило пользуются не голым JS, а различными js-фреймворками, которые решают большинство проблем с кросброузерностью. ПО крайней мере в каждом третьем ответе вам упоминается jquery. Я к ним присоединюсь.

Тынгыр, мынгыр, комсомол (http://erum.ru). Ехари, ехари, (жалобно) аяврик. /народная тунгусская песня/
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий