#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