Strict Standards: Resource ID#18 used as offset, casting to integer (18) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#23 used as offset, casting to integer (23) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#25 used as offset, casting to integer (25) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#26 used as offset, casting to integer (26) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Двойное вложение JS
ТвойWeb ТвойWeb
Качественный Европейский хостинг
Форум для чайников
 Чат на форуме      Помощь      Поиск      Пользователи


 Страниц (1): [1] 

> Описание: Как располагать JavaScript
Kipuchiy
Отправлено: 14 Ноября, 2005 - 19:36:11
Post Id



Newbie


Покинул форум
Сообщений всего: 2
Дата рег-ции: Нояб. 2005  

Карма 0




Нужна чёткая информация (ещё лучше со ссылкой на пример или истониник с подробным описанием) о том, как правильно располагать JS.

1. JS - внутри HTML
Подварианты: внутри HEAD и внутри BODY. Когда что применять?


2. Когда скрипт большой, то выносим его во внешний файл.

2.1. Как правильно выносить?

2.2. Как правильно оформлять внешний JS. Опыты показали что перед началом кода почему-то требуется пустая строка. А DreamView ещё от себя приплетает строчку:
Цитата:
// JavaScript Document

которая абсолютно ничего не прибавляет в функциональности. Разве что поиск.роботам так жить будет легче? По какому это стандарту?

2.3. Можно ли и во внешним файле прописать первой строкой - <script ....> и закончить как обычно файл </SCRIPT>. Пусть и избыточно, но логично.

2.4. Если внешний JS большой, можно ли его разбить (например, на составные функции), сделать из них ещё внешние JS и ссылаться изнутри самого внешнего JS ? Возможна ли такая матрёшка, двойная вложенность? Структура похожа на сборную фреймовую.

2.5. Кодовая страница.
Во внутреннем JS (вставлен в HTML) я могу даже отдельно, независимо от основной кодировки (которая у HTML), задать кодировку для JS:
Цитата:
<script language="JavaScript" charset=UTF-8"><script>
Как подобное сделать для внешнего файла. Наблюдения показывают, что внешний наследует кодировку HTML, который на него ссылается. Это есть в документации, или это прихоть DreamView.


Буду особенно рад, если кому-нибудь удасться ответить по всем пунктам.

 
 Top
ETC Администратор
Отправлено: 15 Ноября, 2005 - 02:35:50
Post Id



Flash-coder


Покинул форум
Сообщений всего: 5275
Дата рег-ции: Дек. 2003  
Откуда: TimeZero

Карма 26




Kipuchiy пишет:
Как правильно оформлять внешний JS. Опыты показали что перед началом кода почему-то требуется пустая строка. А DreamView ещё от себя приплетает строчку:

Это не нужно. Пустая строка тоже.

Kipuchiy пишет:
Подварианты: внутри HEAD и внутри BODY. Когда что применять?

Применять нужно наиболее удобный и верный в конкретном случае вариант.


Kipuchiy пишет:
Можно ли и во внешним файле прописать первой строкой - <script ....> и закончить как обычно файл </SCRIPT>. Пусть и избыточно, но логично.

Нет

Kipuchiy пишет:
Как подобное сделать для внешнего файла. Наблюдения показывают, что внешний наследует кодировку HTML, который на него ссылается. Это есть в документации, или это прихоть DreamView.

Dreamweaver, а не "DreamView". Это не прихоть редактора, это стандарт HTML, кодировка JS-файла должна быть той же, что и у страницы, которая его включает.

Kipuchiy пишет:
2. Когда скрипт большой, то выносим его во внешний файл.

Опять же, если тебе нужно использовать один и тот же скрипт на разных страницах - нужно выносить. А если нет - оставить внутри страницы. Почему? Потому что загрузка ещё одного файла - это дополнительное время и трафик.

Kipuchiy пишет:
2.1. Как правильно выносить?

CODE:
<script language="javascript" src="jsfile.js"></script>


Kipuchiy пишет:
2.4. Если внешний JS большой, можно ли его разбить (например, на составные функции), сделать из них ещё внешние JS и ссылаться изнутри самого внешнего JS ? Возможна ли такая матрёшка, двойная вложенность? Структура похожа на сборную фреймовую.

Зачем? Общий объём данных не уменьшится, а увеличится. Время открытия страницы также увеличится при такой комбинации.

Kipuchiy пишет:
абсолютно ничего не прибавляет в функциональности. Разве что поиск.роботам так жить будет легче? По какому это стандарту?

Ни по какому. Роботы JS не индексируют.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 2 (гостей: 2, зарегистрированных: 0, скрытых: 0)
« JavaScript »


Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только администраторы и модераторы могут отвечать на сообщения в этом разделе.



Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0292]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33