Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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 устарело...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)