За последние 24 часа нас посетили 17480 программистов и 1715 роботов. Сейчас ищет 1701 программист ...

Я всегда считал jQuery кроссбраузерной.... и что я вижу?...

Тема в разделе "JavaScript и AJAX", создана пользователем mark2010, 2 фев 2011.

  1. mark2010

    mark2010 Активный пользователь

    С нами с:
    18 авг 2010
    Сообщения:
    80
    Симпатии:
    0
    А вижу я следующее.
    Имеем сайт http://nndevice.ru/final/index1.html

    С вёрсткой всё нормально во всех браузерах. Если вы откроете его в мозилле и щёлкните, к примеру, на кнопку "Прайс-лист", то фон (внутри коричневой рамки) должен"уехать" влево на 400 пикселей. Собственно, так и задумывалось, а реализовалось всё простенькой функцией animate с изменением свойства background-position.

    Теперь то же самое откройте в IE (без разницы какой версии, я смотрел в 7 и в 8). И щёлкните на ту же кнопку "Прайс-лист".

    Появилось сообщение об ошибке кода? На линии 156, правильно? Но если зайти в режим отладки, то на указанной строке расположен не мой код, а код jQuery.

    Возникает вопрос - как победить? Или признать, что jQuery несовершенна??? :(

    P.S. Между прочим, 31 января вышла новая версия jQuery 1.5. Там эта ошибка устранена, но окно с сообщением всё равно появляется.
     
  2. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    mark2010
    jquery тоже людьми пишется, не бывает ничего совершенного :)
     
  3. mark2010

    mark2010 Активный пользователь

    С нами с:
    18 авг 2010
    Сообщения:
    80
    Симпатии:
    0
    Gromo
    Понятно всё, но легче от этого не становится :))
     
  4. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    mark2010
    сталкивался с похожим случаем, когда на jquery неправильно работала функция вычисления блока.
    у них есть свой баг тракер - нашёл через гугл описание, и там этот баг несколько раз переоткрывали.

    просто забил на это дело, нашёл другой способ
     
  5. Апельсин

    Апельсин Активный пользователь

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    ставлю на то, что это криворукость ТС всему виной, а не jq. Она может чтото не так отработать, но не с ошибкой.
     
  6. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    mark2010
    Послушай Апельсина, он дело говорит) Может ты какой-то параметр не передаешь в функцию? Или недопустимый? Яваскрипт это не пхп, типы приводить вручную надо и т.п.
     
  7. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Может ie не нравится idшник window?
     
  8. Апельсин

    Апельсин Активный пользователь

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    я както у себя заюзал зарезервированное слово class, для аргумента функции:
    function some(id, class)
    все бы хорошо, в ие - была ошибка, а в фф все отработало на ура.
    Так что и в этом коде скорей всего такая чепуха гдето сидит.
     
  9. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    ИЕ пропускает числовые айдишники, другие браузеры - нет.