При парсинге ошибка

Discussion in 'PHP' started by DeaD_MoroZ, 16 Nov 2009.

  1. DeaD_MoroZ

    DeaD_MoroZ Banned

    Joined:
    3 Nov 2009
    Messages:
    102
    Likes Received:
    7
    Reputations:
    0
    Проблемма в следующем: если запускать скрипт просто открывая его в браузере, он работает, но если его вставить в страницу на сайт-сразу же проблеммы с компилятором. Не могли бы вы его посмотреть, и повозможности подсказать что нужно изменить???
    http://slil.ru/28210718
     
  2. Martyr

    Martyr Elder - Старейшина

    Joined:
    29 Jun 2008
    Messages:
    33
    Likes Received:
    7
    Reputations:
    0
    Напиши какие конкретно у тебя ошибки, я увидел только несколько:там просто нужно поставить ; на 73,75,77 и 79 строчке перед onmouseout.Кстати у меня скрипт везде нормально работал.
     
  3. DeaD_MoroZ

    DeaD_MoroZ Banned

    Joined:
    3 Nov 2009
    Messages:
    102
    Likes Received:
    7
    Reputations:
    0
    ругается полностью на всё в <script></script>(хотя ещё и не очень хороший компилятор использую-Smarty)
     
  4. Martyr

    Martyr Elder - Старейшина

    Joined:
    29 Jun 2008
    Messages:
    33
    Likes Received:
    7
    Reputations:
    0
    Просто нужно запретить Smarty эту секцию для парсинга.Проблема появляется из-за того, что яваскрипт и CSS используют символы { и } в качестве разделителей, которые так же используются в качестве разделителей для Smarty.
    Решить это можно просто изменив свойства $left_delimiter и $right_delimiter в объекте Smarty.
    PHP:
    <?php    
    $smarty
    ->left_delimiter '<!--{';  
    $smarty->right_delimiter '}-->'
    $smarty->assign('foo''bar');
    $smarty->assign('name''Albert');  
    $smarty->display('example.tpl');    
    ?>
    Где темплейт,например такой:
    Code:
    Welcome <!--{$name}--> to Smarty  
    <script language="javascript">    
    var foo = <!--{$foo}-->;    
    function dosomething() 
    {     
     alert("foo is " + foo);    }  
      dosomething();  </script>
     
  5. DeaD_MoroZ

    DeaD_MoroZ Banned

    Joined:
    3 Nov 2009
    Messages:
    102
    Likes Received:
    7
    Reputations:
    0
    Спасибо за подсказку, помогло, но не совсем. Теперь не срабатывают события onmouse****.