Перейти к содержанию
Форум поддержки пользователей VamShop

mootools, javascript etc.


Александр

Рекомендуемые сообщения

Не смог понять отчего не работает скрипт.

Дело явно в конфликте с чем-то. Грешу на смарти.

Сам скрипт - http://www.latenight-coding.com/mootools/classes/qscroller.html

header.php :

<script type="text/javascript" src="jscript/qscroller/mootools.js"></script>

<script type="text/javascript" src="jscript/qscroller/qscroller.js"></script>

template/index.html :

<span class="left"><a id="go-prev" href="javascript:void(0)"><img src="{$tpl_path}img/brands_arrow_left.png"></a></span><div id="qscroller2" class="qscroller"></div><span class="right"><a id="go-next" href="javascript:void(0)"><img src="{$tpl_path}img/brands_arrow_right.png"></a></span>

<script type="text/javascript">

<!--

{literal}

window.addEvent('domready', function() {

var opt = {

    slides: 'qslide2',

duration: 2500,

    buttons: {next:'go-next',prev:'go-prev'},

    transition: Fx.Transitions.Quint.easeOut

  }

  var scroller = new QScroller('qscroller2',opt);

  scroller.load();

});

{/literal}

//-->

</script>

ps

На wordpress'e, jooml'e или голом html работает без проблем.

Ссылка на сообщение
Поделиться на другие сайты

Причём firebug для скрипта пытающегося на vamshop'e работать пишет


Был достигнут лимит журнала сообщений Firebug. Не отображается 0 вхождений. Настройки лимита
this.setOptions is not a function
initialize(wrapper="qscroller2", options=Object { slides="qslide2", duration=2500, buttons={...}})qscroller.js (строка 28)
Class()mootools.js (строка 16)
(?)()alpina.localhost (строка 154)
F()mootools.js (строка 45)
create(E=undefined)mootools.js (строка 46)
fireEvent(D=function())mootools.js (строка 120)
fireEvent(C="domready", B=undefined, A=undefined)mootools.js (строка 121)
A()mootools.js (строка 153)
F()mootools.js (строка 45)
create(E=DOMContentLoaded )mootools.js (строка 46)
[Прерывать на этой ошибке] this.setOptions(options);
qscroller.js (строка 28)
[/code]

На прочих движках FB молчит.

Из ошибок видно, что на vamshop mootools не отрабатывает.

Ссылка на сообщение
Поделиться на другие сайты

Выглядит вроде бы нормально.

Возможно, что конфликтует с jquery или другими подключёнными js скриптами, попробуйте их удалить.

А лучше используйте jquery scroller, их полно.

Ссылка на сообщение
Поделиться на другие сайты

Да, я пробовал отключать все скрипты, но результат тот же.

Код, который обращается к mootools не выполняется.

Просто этот скрипт у меня в данном проекте помимо vamshop'a используется в других частях сайта, ну и сама библиотека mootools.

Видимо придётся цеплять что-то на jquery.

Ссылка на сообщение
Поделиться на другие сайты

Не знаю даже, может всё-таки ошибка в js файле, хотя конечно вряд ли, если mootools оригинальный.

Может у этого скроллера есть официальная страница с демкой, попробуйте сначала эту страницу у себя на локалке запустить.

Я обычно так и делаю, т.е. сначала скачиваю демку какого-либо js модуля, проверяю просто на обычный html-странице на локальном компе, т.е. выгружаю html + js файлы, затем уже пробую в магазине.

Ссылка на сообщение
Поделиться на другие сайты

Предыдущее сообщение удалил - там кэш съел страницу тестовую.

Вобщем голый html на локалхосте работает, ну и в других частях сайта и в онлайне и на 127.0.0.1.

Пытаюсь сейчас определить где же он конфликтует ибо на jquiery с такой же реакцией по быстрому замену не нашёл.

Сама штука рабочая, я её не однократно использовал.

Ссылка на сообщение
Поделиться на другие сайты

Решено!!!

Сначала подключаю в header.php mootools, а уж потом Jquery.

Александр, а почему в vamshop 162 используется jquery_1.3.2, из-за размера?

Заменил на 1.5 - всё вроде работает.

Ссылка на сообщение
Поделиться на другие сайты

Да я как-то с опаской отношусь к обновлениям библиотек.

Обычно потом баги вылазят, то phpMailer обновил, вылезли глюки, с jQuery тоже раньше проблемы были.

Будет обновляться, но аккуратно и не сразу.

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...