2009-12-17 6 views
2

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

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

+0

Incidently, вы должны положить ваши ''

2

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

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

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

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

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

0

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

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

Я пытался захватить высоту и сдирать «точек» от значения, которое никогда не установлен через .css. Это вернуло «авто».

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

0

для меня это решается так и правильно работает в 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> 
Смежные вопросы