JS (Moo Tools) Слайдер не работает в FF и Chrome

#javascript #mootools

#javascript #mootools

Вопрос:

У меня есть сайт ниже:http://kelseydelo.com /

Когда я нажимаю на основные навигационные ссылки в Safari, содержимое перемещается правильно. Однако в Chrome и Firefox ничего не происходит, когда я нажимаю на них (ошибок в Firebug тоже нет).

Я полагаю, что раньше он работал в FF, поэтому, похоже, недавнее обновление сломало его.

Кто-нибудь знает, в чем может быть проблема?

Ответ №1:

вы используете mootools 1.2.3, который устарел. в версии 1.2.3 mootools использовал функцию обнаружения для обнаружения браузера — и, в частности, это было проблемой с firefox, поскольку он полагался на следующий код:

if (!document.getBoxObjectFor ...)

но Mozilla сделала этот метод устаревшим. впоследствии в 1.2.5 и 1.3 было выполнено обнаружение mootools, поэтому оно больше не зависит от этого (основным изменением был FF 3.6.nn или что-то в этом роде)

на вашем сайте в FF 4.0 вы можете запустить

console.log(Browser.Engine)

и он возвращается как «неизвестно», что приведет к сбою любых зависаний и исправлений, специфичных для браузера.

В Chrome 13 Canary он нормально обнаружил webkit, но также не работает, поэтому здесь должно быть что-то еще — устаревшее … другими словами, ОБНОВИТЕСЬ до 1.3.2 (который использует ua-sniffing) — если noobslide поддерживает это, иначе перейдите на 1.2.5.1