Проблема с jquery

Главные вкладки

Аватар пользователя h1rurg911 h1rurg911 26 июля 2013 в 12:42

Здравствуйте у меня такая проблемка, мой лайтбокс (YoxView) работает только если врубить jq 1.5, но при этом перестает работать мой viewslidshow который работа на 1.7 и выше, что мне делать, никто не сталкивался с такой проблемой?

Комментарии

Аватар пользователя h1rurg911 h1rurg911 26 июля 2013 в 16:06

Ребята помогите( Решение проблем конфликтов джейквери есть, можно подключить 2 версии и вписать строчку одну и норм будет, но в друпале все модули сначала почему то по любом берут то что вписывает джейквери апдейт, и то что я подключил снизу ниже версию его не интересует, как это исправить?(
Как моему лайтбоксу ткнуть носом что бы он для себе юзал версию 1.4.4 которую я для него подключил а не 1.7 которую апдейт подключил

Аватар пользователя h1rurg911 h1rurg911 26 июля 2013 в 16:13

Я прописал уже давно это, у меня подключёно 2 версии джейквери на сайте, и они не конфликтуют (1.4.2 и 1.7.0) но YoxView все равно игнорирует версию 1.4.2 и использует 1.7.0 ( с которым он не совместим), как заставить его юзать 1.4.2, вот в чем вопрос

Аватар пользователя sg85 sg85 26 июля 2013 в 16:30

причем тут конфликтуют или не конфликтуют? Вы YoxView указали какую из jQuery использовать?
наберите в гугле "jquery noconflict drupal" и увидите кучу готовых примеров, расписанных по шагам, как решить именно Вашу проблему.

Аватар пользователя h1rurg911 h1rurg911 26 июля 2013 в 16:54

Та у меня нету конфликта, я подключил 2 версии джейквери и устранил конфликт, вопрос в том как указать йоксу что бы он использовал версию 1.4.2 а не 1.7.0 вот код лайтбокса - но к сожалению джаву я не шарю( Что тут нужно прописать что бы он юзал указаную ему версию.

var yoxviewPath = getYoxviewPath();
var cssLink = top.document.createElement("link");
cssLink.setAttribute("rel", "Stylesheet");
cssLink.setAttribute("type", "text/css");
cssLink.setAttribute("href", yoxviewPath + "yoxview.css");
top.document.getElementsByTagName("head")[0].appendChild(cssLink);

function LoadScript(url)
{
document.write( '<\/scr' + 'ipt>' ) ;
}

var jQueryIsLoaded = typeof jQuery != "undefined";

if (!jQueryIsLoaded)
LoadScript("http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js");

LoadScript(yoxviewPath + "jquery.yoxview-2.21.min.js");

function getYoxviewPath()
{
var scripts = document.getElementsByTagName("script");
var regex = /(.*\/)yoxview-init/i;
for(var i=0; i

Аватар пользователя h1rurg911 h1rurg911 26 июля 2013 в 19:11

Перепробовал я там все что есть в инете, и нечего не помогло. Никто не хочет попробовать у себя? Очень крутой лайт бокс YoxView

Аватар пользователя sg85 sg85 26 июля 2013 в 19:39

"kosHta" wrote:
Я хочу а где скачать?

а вот хрен его знает, на данный момент скачивание самого плагина на официальном сайте не работает, по крайней мере у меня.
посмотрел файл с объектом йокса - довольно странное написание... используется как обращение к jQuery, так и обращение к алиасу $, что в 7рке не поддерживается, не пойму как он вообще мог выполняться в друпал, кроме того, если почитать бегло коменты и посмотреть код, можно подумать что реализация с noconflict в нем уже есть, достаточно лишь раскоментировать соответствующие строки, правда это надо проверить. вероятнее всего это будет возможно через простое подключение до основных скриптов в этом режиме.

Аватар пользователя h1rurg911 h1rurg911 26 июля 2013 в 19:54

"sg85" wrote:
Разобрался как скачать Smile
Попробую заморочиться

Жду с нетерпение что у тебя получится) у меня стоит джейквериапдейт, версия жк 1.7.

Аватар пользователя sg85 sg85 26 июля 2013 в 20:37

хм... тупо поставил чистое ядро, jQuery update(в нем выбрал 1.7), YoxView с орга, его плагин с оф сайта, создал пробный тип материала с изображениями с выводом через йоксовский форматтер, через Devel создал немного материала, и все работает, так сказать из коробки и без всякого программирования... В чем именно проблема то?

Аватар пользователя h1rurg911 h1rurg911 26 июля 2013 в 20:54

Он работает, но не корректно,у тебя отображаются стрелки по бокам например? или попробуй назад вызвать те всплывающее окна которые загружаются когда фотку открываешь. Вот пример как должно работать http://www.yoxigen.com/yoxview/

Аватар пользователя sg85 sg85 26 июля 2013 в 22:34

Да, действительно, стрелок с 1.7 нет. Заставил его работать как нужно. Сделал ради интереса через жо его модуль путем грязного хака, в итоге получился откровенный говнокод, но вроде работает, главное, если это делать по уму - не пытаться использовать готовый модуль, гораздо проще написать свой. Хакать плагин все равно придется, потому не вижу смысла хранить его в libraries, ибо это начинает противоречить самой идее libraries.
Вся суть в том - чтоб подключить старую версию jQuery самой первой, следом плагин в режиме noconflict, а далее уже скрипты друпала. Сделать это можно через тему, можно через модуль, через тему проще, за то через модуль можно сохранить форматер.

А можно вообще забить на все это и адаптировать плагин к 1.7

Аватар пользователя sg85 sg85 26 июля 2013 в 23:02

1 забить на стрелки
2 выучить JS и Drupal API
3 нанять кого-нибудь, кто уже выучил
4 подождать, может кто более простое решение увидит
5 еще подождать, может автор плагина обновит его до более свежей версии jQuery
6 поискать другой плагин