Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.145.191.22] |
|
Сообщ.
#1
,
|
|
|
Всем привет, да знаю шаблона на JS - это звучит смешно.
И тем не менее. <html> <body> <script language=javascript> var av="Это простая проверка"; function _s(a) { switch(a) { case '{title}': document.write(av); break; } } </SCRIPT> <table border=1><tr><td> <script>_s('{title}')</SCRIPT> </td></tr></table> </body> </html> Можно-ли записать строчку <script>_s('{title}')</SCRIPT> короче ? Без тегов <script> или что-то типа <DIV OnLoad="javascript:_s('{title}');"></DIV> Не то ни другое понятно дело не работает, так можно сделать подобное или нет ? |
Сообщ.
#2
,
|
|
|
Сократить можно, но кроссбраузерность уже не та, и замена будет происходить после загрузки страницы:
<script type="text/javascript"> <!--//--><![CDATA[//><!-- ////////////////////////////////////// var has= { 'header':'Заголовок', 'description':'Описание' } ////////////////////////////////////// window.onload=function() { document.body.innerHTML = document.body.innerHTML.replace(/@\{([^}]+)\}/g,function(a,v){return has[v]}) } //--><!]]> </script> <h1>@{header}</h1> <tt>@{description}</tt> |
Сообщ.
#3
,
|
|
|
Хм не плохо, innerHTML я как-то использовал , а вот в купе с регулярными выражениеми - это мысль.
Только для IE и только, это не может не удручать. |
Сообщ.
#4
,
|
|
|
Цитата klep, 9.10.04, 00:37 олько для IE и только, это не может не удручать. Начитались наверное статей семилетней давности. Все современные браузеры поддерживают innerHTML! |
Сообщ.
#5
,
|
|
|
Ни фига, в мозилле регулярные выражения работают, аж дым идет, да и DOM оч-чень хорошо держит, можно работать...
Ах да. То ли литературы более новой давности не существует, то ли никому это нафиг не надо, но я чуть не помер у монитора, разыскивая по энтаким вопросам информацию. И даже разыскав ее, приходилось заниматься любовью с разными браузерами, в которых недосмотрели если не одно, то другое, то вроде все и логично сделали, но логика каждый раз другая. Так что обильному потоку вопросов не удивляюсь. Удивляюсь только, что никто не зачешется выдать в более-менее сконденсированном виде какой-то summary. А если кто-то разродился таким, и уже готов бросить в меня линком -- заранее огромное спасибо. |
Сообщ.
#6
,
|
|
|