Страниц (4): [1] 2 3 4 » |
|
Описание: как правилино писать? |
Поиск в теме | Версия для печати |
Леголегс |
Отправлено: 12 Ноября, 2004 - 13:23:40
|
JS-маньяк
Покинул форум
Сообщений всего: 2109
Дата рег-ции: Июль 2004
Откуда: Липецк
Карма 17
|
Как писать?
Ну, функцию document.write можно вызывать только пока документ рендерится (т.е. пока браузер считывает код), после окончания рендеринга (в Интернет Эксплорере появляется надпись "готово" эту функцию уже нельзя использовать (напр. по клику на кнопке).
Какие правила?
Самое главное - следить за кавычками. Т.е.: document.write("текст" - тут используются двойные кавычки, значит в <текст> не должно быть двойных кавычек. Где можно, их надо заменить одинарными. Если их использования не избежать, то надо отбивать слешами. Пример: document.write("в этом тексте есть двойные \"кавычки\"" Символ, идущий вслед за \ всегда будет считаться частью текста, каким бы он ни был. Вообще в JS двойные кавычки " и одинарные ' (апостроф) равноправны, т.е. там, где допустимы одни, допустимы и другие. Поэтому если <текст> содержит больше двойных, чем одинарных кавычек, то обрамлять его стоит одинарными, вот так: document.write('текст'
Какие есть варианты?
Во первых можно использавать document.writeln("текст" - это значит, что после <текст> будет следовать перевод строки. Но для HTML кода это не существенно, поэтому разницы нет.
Во-вторых можно не использовать document.write для каждой строки кода, но при этом оставить скрипт читабельным. Для этого надо один раз написать document.write(' а потом оставить обычный HTML код, только в самом конце каждой строчки писать слеш ( \ ). Последняя строчка должна быть закончена не слешем, а завершающими кавычкой и скобкой (и, само собой, точка с запятой) Пример:
CODE:document.write('<pre>Это первая строчка!\
<b>а это - жирная вторая</b>\
Это третья и последняя</pre>'); |
|
|
|
Поиск в теме | Версия для печати |
Страниц (4): [1] 2 3 4 » |
Сейчас эту тему просматривают: 2 (гостей: 2, зарегистрированных: 0, скрытых: 0) |
« JavaScript » |
Все гости форума могут просматривать этот раздел. Только администраторы и модераторы могут создавать новые темы в этом разделе. Только администраторы и модераторы могут отвечать на сообщения в этом разделе.
|
|
|