Перезапись URL-адреса хэштега / манипулирование DOM, вызывающее пропадание JS - PullRequest
1 голос
/ 31 января 2012

Я использую популярный Fancybox (http://fancybox.net) как плагин для лайтбокса, но по какой-то причине он выдает Uncaught TypeError: Object [object Object] не имеет ошибки метода fancybox и не может быть выполнен.

Вырывая мой сценарий перезаписи DOM AJAX / jQuery, я подтвердил, что именно добавление хеша http://myurl.com/!#/ вызывает сбой сценария Fancybox в его таргетинге, давая нулевой ответ на сценарий.

Подробности выборки содержимого AJAX не так важны, дело в том, что это приводит к тому, что какой-то аспект Fancybox работает некорректно (зависимость от корневого URL в основной части кода плагина).Могу ли я переписать плагин, чтобы найти правильный корневой URL-адрес и проигнорировать хэш-переписывание?

Вот код для вставки кода Fancybox, который мне нужно переписать в отношении таргетинга DOM: http://pastebin.com/s9FjCiai

Вы можете увидеть сайт в разработке в моей изолированной программной среде здесь: http://dreamstartest.net

JS-ресурсы определенно загружаются в соответствии сng для Chrome Developer Tools ... какие-нибудь другие идеи для отладки?

EDIT Открыл это как проблему на Github, но, как я сказал в комментарии ниже, разработчик выглядит забитыми я на крайнем сроке, если кто-нибудь сможет найти оскорбительные строки, которые могут вызвать проблемы с перезаписью хеша URL, я был бы вечно благодарен!

1 Ответ

0 голосов
/ 31 января 2012

Оказывается, что недавно выпущенный Fancybox v2 решает эту проблему.Загрузите его здесь: https://github.com/fancyapps/fancyBox

...