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 :: html в JS
ТвойWeb ТвойWeb
Качественный Европейский хостинг
Форум для чайников
 Чат на форуме      Помощь      Поиск      Пользователи


 Страниц (4): [1] 2 3 4 » 

> Описание: как правилино писать?
Alfa
Отправлено: 12 Ноября, 2004 - 09:10:50
Post Id



Программер лодырь


Покинул форум
Сообщений всего: 609
Дата рег-ции: Сент. 2004  
Откуда: Moldova, republic of

Карма 2




известно что можно писать HTML в файлах *.JS вот так:
CODE:

document.write('<TABLE BORDER=0><TR><TD>')
...
document.write('</TD></TR></TABLE>')

это мне понятно что так можно. Но как надо писать, каких правил надо придерживаться при написании кода, какие есть варианты мне не понятно. Подскажите пожалуйста Хм
 
 Top
Леголегс Администратор
Отправлено: 12 Ноября, 2004 - 13:23:40
Post Id



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>');
 
 Top
ETC Администратор
Отправлено: 08 Марта, 2005 - 05:34:17
Post Id



Flash-coder


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

Карма 26




Леголегс
Да не, document.write можно юзать, эффект интересный Улыбка

Леголегс пишет:
только в самом конце каждой строчки писать слеш ( \ ).


Ну, можно и так:


CODE:
document.write('<pre>Это первая строчка!'
+'<b>а это - жирная вторая</b>'
+'Это третья и последняя</pre>');

\n\n(Добавление)
А ещё у меня есть программулька, чтобы код HTML в JS переделывать:

http://etcs.narod.ru/lab/html2cgi/
 
 Top
chiv
Отправлено: 23 Марта, 2005 - 03:47:51
Post Id



Full Member


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

Карма 0




А какие минусы я получу, если с помощью скрипта во внешнем файле буду выводить стандартные элементы для нескольких страниц (например меню)?
 
 Top
TvoyWeb Администратор
Отправлено: 23 Марта, 2005 - 04:27:49
Post Id



Главный здесь


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

Карма 52




chiv
Если это не ссылки на страницы твоего же сайта, то ИМХо никаких минусов. Если же это будут ссылки на страницы сайта, то минус в том что сайт будет плохо индексироваться. Поисковики не читают JS. Иными словами они не увидят ссылок на твои страницы и будет проиндексированна только главная.
 
 Top
SviMik Супермодератор
Отправлено: 23 Марта, 2005 - 06:48:32
Post Id



Где-то там...


Покинул форум
Сообщений всего: 3538
Дата рег-ции: Окт. 2004  
Откуда: Tallinn, Estonia

Карма 4




TvoyWeb пишет:
Поисковики не читают JS.

А?! А если меню сделано в Sothink DHTMLMenu, то они тоже не увидят ссылок?
 
 Top
Barsuk
Отправлено: 23 Марта, 2005 - 13:34:24
Post Id



Это чудо давно здесь


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

Карма 0




SviMik
Мало того что не увидят... Могут и нах послать, с (недетским) понижением рейтинга! Использование недружественных программ (скриптов) ... ну не то, что-бы совсем отстоя, по этим критериям там никто не отсортировывает, но... Откуда ты:.???? Откуда скрипт??? , Какого ху...я? Какие запросы? И так далее! 90 % поиковиков не работают с мета-тегами... В них (в поисковиках) распознавание JS не включено по определению...
 
 Top
SviMik Супермодератор
Отправлено: 23 Марта, 2005 - 13:46:11
Post Id



Где-то там...


Покинул форум
Сообщений всего: 3538
Дата рег-ции: Окт. 2004  
Откуда: Tallinn, Estonia

Карма 4




Barsuk
А на http://www.tvoyweb.ru/ именно такое меню. Закатив глазки
 
 Top
TvoyWeb Администратор
Отправлено: 23 Марта, 2005 - 16:03:44
Post Id



Главный здесь


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

Карма 52




SviMik пишет:
именно такое меню.

Ну да.... поэтому страницы сайта не очень то и индексируется. Скоро уже переделаю. Когда делал сайт, совсем ведь ничего не знал Улыбка
 
 Top
Валерий Администратор
Отправлено: 23 Марта, 2005 - 16:48:02
Post Id



Админ-3


Покинул форум
Сообщений всего: 2676
Дата рег-ции: Янв. 2005  
Откуда: Беларусь

Карма 16




Barsuk
Блин, друг называется...
Чего же ты мне не сказал об этой гадости? У меня ведь меню сделано именно выпадающим! Скриптами... Опять все переделывай... А я только новый диз заканчиваю...


Леголегс

Я тут помучился и из нескольких собрал себе скрипт вывода даты. размер шрифта меняю, как захочу. Проблема в цвете - стоит задать хоть что либо - скрипт перестает работать. Или ему изночально нужно не в цифирях, а словом цвет ставить?
Вот
CODE:
document.write("</font></center></td><tr><td><center><font size=2>")

 
 Top
Страниц (4): [1] 2 3 4 »
Сейчас эту тему просматривают: 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.0451]     [ 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