JQuery проблемы в IE8 - PullRequest
       29

JQuery проблемы в IE8

2 голосов
/ 17 декабря 2009

Jquery отлично работает в Safari и Firefox. В IE8 (с использованием инструментов разработчика) я получаю ошибку: «Не удалось получить свойство position. Недопустимый аргумент jquery-1.3.2.js, строка 12, символ 12949». Используя отладку, скрипт выделяет символы {J [G] = K}.

Я понятия не имею, что это делает, но, похоже, это вызывает проблему! В результате, когда в одной из моих галерей нажимается миниатюра, изображение не открывается в IE8. Если кто-нибудь это поймет или как это исправить, буду очень признателен! Смотрите проблему в действии (или нет) на моем сайте www.blueshiftgallery.com Большое спасибо!

Ответы [ 4 ]

2 голосов
/ 29 апреля 2010

У меня была похожая проблема, мой код работал во всех браузерах, кроме IE (обычная история).

Я получаю то же сообщение об ошибке, когда использую jquery для всплывающего диалогового окна.

В конце концов я понял, что это потому, что я использовал параметр pos со значениями, содержащими NaN, а не целые числа.

Это было связано с тем, что я использовал window.innerWidth при заполнении моего массива pos. Решение было использовать $(window).width() вместо.

Технически я не думаю, что они эквивалентны, так как один получает внутреннюю ширину, а другой - общую ширину, но для моих целей это было достаточно.

2 голосов
/ 17 декабря 2009

Проблема, похоже, связана с плагином Captify. Та же проблема возникает в IE8 на демонстрационной странице - http://thirdroute.com/projects/captify/

Нажатие на изображение не работает. Однако щелчок по тексту заголовка, который появляется при наведении, работает.

0 голосов
/ 28 мая 2011

для меня это решено таким образом и работает правильно в IE8 и IE7

просто удалите или закомментируйте свойство позиции, которое формирует касание кончика.

вот мой конструктор Qtip.

 <script type="text/javascript">
    $.fn.qtip.styles.mystyle = {

        background: '#A2D959',
        color: 'black',
        textAlign: 'right', direction: 'rtl',          
        name: 'dark' 
         , tip: 'topLeft' 
        // , position: { corner: { target: 'bottomRight', tooltip: 'topLeft'} }
    }

    $(document).ready(function () {
        $('#tt21,#tt22,#tt4,#ttMobile,#ImgEmail,.ttFaname').qtip({ style: { name: 'mystyle'} });
    });
</script>
0 голосов
/ 08 ноября 2010

Вот почему я столкнулся с такой же проблемой.

var visitorPanelHeight = $('#VisitorPanel').css('height').replace(/px/i, '');

Я пытался получить высоту и убрать 'px' из значения, которое никогда не устанавливалось через .css. Это вернуло 'auto'.

Надеюсь, это поможет.

...