Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > JavaScript: Применение библиотек > Проблема с mooTools |
Автор: Surf 23.11.2011, 07:19 |
Не могу понять проблему с mooTools. Не работает ни один готовый пример ни в Opera 11.52 ни в IE 8. В частности пробовал iCarousel и sliding-tabs. На сайтах в демах они нормально работают. Пробовал ядро mooTools версий 1.1, 1.2.5, 1.4.1, даже подключал полный mooTools-more от отчаяния - все библиотеки качал с официального сайта, качал только несжатые. Событие domready нормально вызывается (проверил алертом). Если алерт ставлю в обработчике domready после создания объекта - тишина... Вот пример: window.addEvent("domready", function() { new iCarousel("example_5_content", { idPrevious: "example_5_previous", idNext: "example_5_next", idToggle: "undefined", item: { klass: "example_5_item", size: 172 }, animation: { rotate: { type: "auto" }, direction: "top", duration: 250, amount: 1 } }); alert('DOM is loaded'); }); Со стороны IE ошибки: для mootools-core.js: Объект не поддерживает это свойство или метод. В разных версиях библиотек ошибка в одном и том же месте window.fireEvent('domready'); (или document.fireEvent('domready'); - в зависимости что раньше стоит я так понял)... несмотря на сообщение об ошибке событие тем не менее вызывается... для iCarousel на строке this.fx = this.container.effects({duration: oAn.duration, transition: oAn.transition, wait: false}); IE доказывает что объект не поддерживает это свойство или метод, а потом что this.fx не является объектом ... хотя в демке на сайте iCarousel.js нормально пашет... http://zendold.lojcomm.com.br/icarousel/example5.asp уже всякие фантастические мысли лезли в голову, что раз в нете работает, значит что-то с настройками безопасности при запуске с локалки... залил пример на хостинг, там тоже не работает Из всего вышеизложенного у меня подозрение на библиотеки ядра... может после скачивания с офф.сайта надо вносить какие-то изменения? Какие-то настройки делать? Блокировки снимать? Всякий бред в голову лезет. Других источников, где скачать библиотеки mooTools-core не нашел, все ссылки ведут на офф.сайт. Короче 4-й день парюсь.... Кстати, с jQuery проблем нет, все запускется все работает. Поскольку исходники использую в том же виде как скачиваю с демо-страниц, тут их текст не привожу. Но если надо выложу... Помогите, пожалуйста! |
Автор: Surf 23.11.2011, 08:30 |
... вот как иногда полезно душу раскрыть... порассуждаешь вслух и умные мысли приходят. Оказывается дело было не в ядре, а в устаревших библиотеках компонентов. Заменил this.fx = this.container.effects({duration: oAn.duration, transition: oAn.transition, wait: false}); на this.fx = new Fx.Morph(this.container, {duration: oAn.duration, transition: oAn.transition, wait: false}); и все заработало. Вероятно демка на сайте работает потому что там сооовсем старое ядро используется... Вопрос снят с обсуждения. Теперь буду искать что в sliding-tabs.js устарело... |