На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: ElcnU, ANDLL, fatalist
  
> Шаблона на JS ! , Знаю, что звучит смешно.
    Всем привет, да знаю шаблона на JS - это звучит смешно.

    И тем не менее.


    ExpandedWrap disabled
       
      <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>

    Не то ни другое понятно дело не работает, так можно сделать подобное или нет ?
      Сократить можно, но кроссбраузерность уже не та, и замена будет происходить после загрузки страницы:
      ExpandedWrap disabled
         
        <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>
        Хм не плохо, innerHTML я как-то использовал , а вот в купе с регулярными выражениеми - это мысль.
        Только для IE и только, это не может не удручать.
          Цитата klep, 9.10.04, 00:37
          олько для IE и только, это не может не удручать.

          Начитались наверное статей семилетней давности.
          Все современные браузеры поддерживают innerHTML!
            Ни фига, в мозилле регулярные выражения работают, аж дым идет, да и DOM оч-чень хорошо держит, можно работать...

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

            Так что обильному потоку вопросов не удивляюсь. Удивляюсь только, что никто не зачешется выдать в более-менее сконденсированном виде какой-то summary. А если кто-то разродился таким, и уже готов бросить в меня линком -- заранее огромное спасибо.
              0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
              0 пользователей:


              Рейтинг@Mail.ru
              [ Script execution time: 0,0218 ]   [ 15 queries used ]   [ Generated: 27.04.24, 22:42 GMT ]