2010-02-11 5 views
2

Недавно я приобрел старый веб-сайт (мы говорим о таблицах, картинных картах, вы называете это).Проблема с jQuery в IE8 с Fancybox

Мне было предложено сделать старую ссылку на флеш-галерею в лайтбокс. Я просто использовал javascript: openLightbox() на ссылке в галерее (верхний правый угол). Я знаю, я знаю, но это не выглядит неуместным на этом сайте.

Во всяком случае, я также включать в себя scripts.js файл JavaScript, который

  • Включает JQuery и CSS файлы для fancybox.
  • Использование AJAX, чтобы получить некоторые JSON имен файлов изображений
  • Создание скрытого неупорядоченный список на странице со ссылками на изображения с JSON
  • Присоединить метод FancyBox к этим изображениям

Тогда на openLightbox() Я просто вызываю функцию click() по первой ссылке.

Приятный и легкий, я думал. Он работал как шарм в Firefox. Тогда мой заклятый враг решил, что не хочет играть в мяч. Это IE7/8.

У меня были инструменты разработчика IE8 на некоторое время, но они не смогли понять это. Единственной ошибкой, которую я получаю, является «v является нулевым или не является объектом», который ссылается на код с миниатюрным/упакованным jQuery на CDN от Google. Очевидно, это не проблема, так кто-нибудь даже не знает, что здесь не так?

Вот ссылка на страницу: http://edgewaterterraces.com.au/

Также ...

Большое спасибо за ваше время.

UPDATE

Ничего себе, это, кажется, работает на this page. Что дает?

+0

Я предлагаю вам использовать unminified версию JQuery при разработке - это поможет вам отладить лучше –

ответ

2

Вы вставляете как jquery, так и script.js дважды на первую страницу.

После того, как в строке 12, один раз в строке 27.

+0

Ах! Там было тонны HTML-файлов, поэтому я написал PHP-скрипт для вставки jQuery во все из них. Должно случайно пробежал его дважды. Благодаря! – alex

Смежные вопросы