smarty и Javascript

Тема в разделе "Другие языки", создана пользователем daniloff, 21 июл 2008.

Статус темы:
Закрыта.
Модераторы: Цукер
  1. daniloff

    daniloff Постоялец

    Регистр.:
    31 май 2008
    Сообщения:
    78
    Симпатии:
    3
    Есть код

    Код:
    {literal}
    <SCRIPT LANGUAGE="JavaScript">
    
    //<!-- 
    manu=navigator.appName;			
    vers=navigator.appVersion;		
    //MSIE 4.0+ BROWSERS WILL JUMP TO THIS LINK
    	if (manu.indexOf("Microsoft")>=0 && vers.indexOf("4")>=0)
    		{location.href="ie4.html";}
    
    //ALL OTHER BROWSERS WILL JUMP TO THIS LINK
    	else
    	
    document.write ('<div style="position: absolute; top: 60px; width: 780px;">{include file="shopping_cart_info.tpl.html"};
    //-->
    </SCRIPT>
    
    
    {/literal}
    
    
    нужно вывести {include file="shopping_cart_info.tpl.html"} в Jave
     
  2. Slayter

    Slayter

    Регистр.:
    8 апр 2006
    Сообщения:
    232
    Симпатии:
    52
    daniloff нравится это.
  3. daniloff

    daniloff Постоялец

    Регистр.:
    31 май 2008
    Сообщения:
    78
    Симпатии:
    3
    все равно не работает ...
     
  4. skabbit

    skabbit Постоялец

    Регистр.:
    6 дек 2007
    Сообщения:
    88
    Симпатии:
    1
    блин:
    {$articleTitle|escape:'javascript'}.
    если длина строки не больше 65535, то должно работать.
     
  5. Jameson

    Jameson Читатель

    Заблокирован
    Регистр.:
    25 июн 2007
    Сообщения:
    406
    Симпатии:
    92
    На джаваскрипте {include file } выполнить нельзя. Изучайте разницу между клиентскими и серверными языками.

    кроме того, java != javascript
     
  6. RolCom

    RolCom

    Регистр.:
    12 мар 2008
    Сообщения:
    351
    Симпатии:
    108
    Это смарти код, он выполняется на стороне сервера. Slayter все правильно написал.
     
  7. Liver

    Liver

    Регистр.:
    24 сен 2008
    Сообщения:
    316
    Симпатии:
    91
    А если больше, то можно просто выводить содержимое include файла в div со стилем display:none и потом яваскриптом в нужный момент доставать его оттуда. Передача чего-то сгенерированного внутри тэгов <script> - хождение по лезвию.

    то есть имеем
    Код:
    <div id="include" style="position: absolute; top: 60px; width: 780px; [B]display:none[/B];">{include file="shopping_cart_info.tpl.html"}</div>
    
    //который достаем так
    document.getElementById('include').styles.display='block';
    

    Jameson
    На яваскрипт тоже можно сделать include, но это уже не по теме.
     
Статус темы:
Закрыта.