[Помощь] Не работает <body onload>

Тема в разделе "WebAsyst", создана пользователем vicsk, 17 май 2011.

Модераторы: mdss
  1. vicsk

    vicsk Постоялец

    Регистр.:
    19 янв 2010
    Сообщения:
    147
    Симпатии:
    8
    Нужно реализовать такой скрипт
    HTML:
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <script type='text/javascript'>
     function reverse()
     {
     document.getElementById('top').parentNode.insertBefore(document.getElementById('top'), document.getElementById('bottom'));
     }
     </script>
     </head>
     <body onload="reverse()">
     <div id="bottom">Описание категории</div>
     <div id="top">Остальная страница</div>
     </body>
     </html>
    на странице категории webasyst.
    Но почему-то данный скрипт не срабатывает.Пробовал тег <body onload="reverse()"> вставлять и во frame.html и в основной шаблон index.html?,но функция не работает.Если кто знает,объясните в чем проблема?
     
  2. mbumba

    mbumba

    Регистр.:
    11 апр 2007
    Сообщения:
    233
    Симпатии:
    36
    функцию js нужно экранировать от обработки smarty
    HTML:
    
    {literal}
     <script type='text/javascript'>
     function reverse()
     {
     document.getElementById('top').parentNode.insertBefore(document.getElementById('top'), document.getElementById('bottom'));
     }
     </script>
    {/literal}
    
     
    vicsk нравится это.