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

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

Strict Standards: Resource ID#42 used as offset, casting to integer (42) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: html в JS
ТвойWeb » WebMaster класс » JavaScript » html в JS

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

1. Alfa - 12 Ноября, 2004 - 09:10:50 - перейти к сообщению
известно что можно писать HTML в файлах *.JS вот так:
CODE:

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

это мне понятно что так можно. Но как надо писать, каких правил надо придерживаться при написании кода, какие есть варианты мне не понятно. Подскажите пожалуйста Хм
2. Леголегс - 12 Ноября, 2004 - 13:23:40 - перейти к сообщению
Как писать?
Ну, функцию document.write можно вызывать только пока документ рендерится (т.е. пока браузер считывает код), после окончания рендеринга (в Интернет Эксплорере появляется надпись "готово"Подмигивание эту функцию уже нельзя использовать (напр. по клику на кнопке).
Какие правила?
Самое главное - следить за кавычками. Т.е.: document.write("текст"Подмигивание - тут используются двойные кавычки, значит в <текст> не должно быть двойных кавычек. Где можно, их надо заменить одинарными. Если их использования не избежать, то надо отбивать слешами. Пример: document.write("в этом тексте есть двойные \"кавычки\""Подмигивание; Символ, идущий вслед за \ всегда будет считаться частью текста, каким бы он ни был. Вообще в JS двойные кавычки " и одинарные ' (апостроф) равноправны, т.е. там, где допустимы одни, допустимы и другие. Поэтому если <текст> содержит больше двойных, чем одинарных кавычек, то обрамлять его стоит одинарными, вот так: document.write('текст'Подмигивание
Какие есть варианты?
Во первых можно использавать document.writeln("текст"Подмигивание - это значит, что после <текст> будет следовать перевод строки. Но для HTML кода это не существенно, поэтому разницы нет.
Во-вторых можно не использовать document.write для каждой строки кода, но при этом оставить скрипт читабельным. Для этого надо один раз написать document.write(' а потом оставить обычный HTML код, только в самом конце каждой строчки писать слеш ( \ ). Последняя строчка должна быть закончена не слешем, а завершающими кавычкой и скобкой (и, само собой, точка с запятой) Пример:
CODE:
document.write('<pre>Это первая строчка!\
<b>а это - жирная вторая</b>\
Это третья и последняя</pre>');
3. ETC - 08 Марта, 2005 - 05:34:17 - перейти к сообщению
Леголегс
Да не, document.write можно юзать, эффект интересный Улыбка

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


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


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

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

http://etcs.narod.ru/lab/html2cgi/
4. chiv - 23 Марта, 2005 - 03:47:51 - перейти к сообщению
А какие минусы я получу, если с помощью скрипта во внешнем файле буду выводить стандартные элементы для нескольких страниц (например меню)?
5. TvoyWeb - 23 Марта, 2005 - 04:27:49 - перейти к сообщению
chiv
Если это не ссылки на страницы твоего же сайта, то ИМХо никаких минусов. Если же это будут ссылки на страницы сайта, то минус в том что сайт будет плохо индексироваться. Поисковики не читают JS. Иными словами они не увидят ссылок на твои страницы и будет проиндексированна только главная.
6. SviMik - 23 Марта, 2005 - 06:48:32 - перейти к сообщению
TvoyWeb пишет:
Поисковики не читают JS.

А?! А если меню сделано в Sothink DHTMLMenu, то они тоже не увидят ссылок?
7. Barsuk - 23 Марта, 2005 - 13:34:24 - перейти к сообщению
SviMik
Мало того что не увидят... Могут и нах послать, с (недетским) понижением рейтинга! Использование недружественных программ (скриптов) ... ну не то, что-бы совсем отстоя, по этим критериям там никто не отсортировывает, но... Откуда ты:.???? Откуда скрипт??? , Какого ху...я? Какие запросы? И так далее! 90 % поиковиков не работают с мета-тегами... В них (в поисковиках) распознавание JS не включено по определению...
8. SviMik - 23 Марта, 2005 - 13:46:11 - перейти к сообщению
Barsuk
А на http://www.tvoyweb.ru/ именно такое меню. Закатив глазки
9. TvoyWeb - 23 Марта, 2005 - 16:03:44 - перейти к сообщению
SviMik пишет:
именно такое меню.

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


Леголегс

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

Форум на AlfaSpace.NET


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

[Script Execution time: 0.0351]     [ 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