Вход • Регистрация

Очередной ляп IE на верси 5.3.4

  • 18 марта 2014 г. , редакция: 18 марта 2014 г.
  • Доброго времени суток. Сегодня начал натяжку дизайна в формате html5 на последнюю версию движка. И сразу же столкнулся с проблемой. Выглядит эта проблема так:



    Как, Вы понимаете, ни в каком другом браузере данная фигня произойти не могла. Разумеется я начал искать проблему в самом дизайне - ну чем черт не шутит. Ничего. Затем начал последовательно отключать теги, начиная с хедера. Ошибка исчезла после удаления <insert name="show_js">. Последующая проверка кода выявила ошибку в public function show_js() строка 340 Adobe Dreamweaver CS6 в файле includes/function.php:

    ... public function show_js()
    {
    echo'<!--[if lt IE 9]><script src="http://yandex.st/jquery/1.10.2/jquery.min.js"></script><![endif]-->
    <!--[if gte IE 9 | !IE]>--><script type="text/javascript" ...

    должно быть:

    ... public function show_js()
    {
    echo'<!--[if lt IE 9]><script src="http://yandex.st/jquery/1.10.2/jquery.min.js"></script><![endif]-->
    <!--[if gte IE 9 | !IE]><script type="text/javascript" ...



    Если у кого возникнет проблемка - вот готовое решения . Всем удачи.
    • 18 марта 2014 г.
    • Спасибо огромное! Версия IE завораживающая
      • 18 марта 2014 г.
      • Я имел в виду версию Diafan, если Вы о 5.3.4. Данный ляп наблюдался на всех версиях IE/ Просто держу под рукой IEtester. Переписывать все версии ишаков - нет желания.
        • 18 марта 2014 г.
        • так лишняя закрывающая скобка, это баг диафана, такое пишите сюда:
          https://user.diafan.ru/wishlist/

          чтобы исправили для всех.

  • 19 марта 2014 г. , редакция: 20 марта 2014 г.
  • Опубликовал в вишлисте. Отклонили без объяснений, может это нужный "хвост" какого-то другого комментария. Хотя тогда непонятно, почему он всплыл на странице у Олега.
    • 20 марта 2014 г. , редакция: 20 марта 2014 г.
    • так вы не правильно написали.
      если убрать то что вы написали в вишлисте, то закомментируется скрипты для всех броузеров, кроме ie

      нужно убрать первую закрывающую скобку, так нужно:
      <!--[if gte IE 9 | !IE]-->
      по сути дела тут будет только конструкция для ie, только она поддерживают такую конструкцию.
      и она должна работать и

      для ie, и для тех кто такое не понимает!!! )

      как раз то что нужно.

      По моему какие -то новые версии ie отказались от такой поддержки.

      или использовать конструкцию которую понимают все браузеры:
      <![if gte IE 9 | !IE]>

      вот, поизучать можно:
      http://msdn.microsoft.com/en-us/library/ms537512%28VS.85%29.aspx

      • 20 марта 2014 г. , редакция: 20 марта 2014 г.
      • За ссылку спасибо. Собирался уже искать у себя в архиве закладку на эту тему. С выходом обновления IE8 под WinXP перестал ими пользоваться совсем.

        Я, честно сказать, просто продублировал пример выше
        Код
        <!--[if gte IE 9 | !IE]><script type="text/javascript" ...
        т.к. ошибка не моя, воспроизводить времени не было. Надо было выше поправить автора и указать, какая именно закрывающая скобка лишняя.

        В любом случае обратил внимание разработчиков, разберутся поди что там лишнее.

        P.S.: вы лучше комментарии в вишлисте оставьте, а то может вообще не поправят, отклонили же.
  • 20 марта 2014 г.
  • http://stackoverflow.com/questions/13785587/if-ie-not-working , тут есть решение проблемы. Сам удивился когда обнаружил в ie часть условного комментария в начале страницы.

    Поправил вот на такой код - <!--[if gte IE 9 | !IE]><!--><script src="http://yandex.st/jquery/2.0.3/jquery.min.js" charset="UTF-8"></script><!--<![endif]-->

    Работает везде корректно.

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум