2010-02-27 5 views
2

У меня возникли проблемы, пытаясь заставить работать эти 2 плагинов вместе: Localisation (для перевода JavaScript) и facebox (все знают, что одно право?)JQuery плагинов: локализация и facebox конфликт

я могу сделать их работайте отдельно без каких-либо проблем, но когда загружается плагин локализации, и я связываюсь с ссылкой, которая запускает мода на Facebox, запускается запрос ajax, появляется модальное окно facebox (с загрузочным gif) и непосредственно запрос прерывается (URL становится красным и появляется слово «aborted», в firebug)

В сообщении об ошибке firefox в conol говорится: «задание свойства, имеющего только геттер», и указывает на файл: jquery-1.4.min.js, строка 126 (я проверил, и это дает ту же ошибку с JQuery 1.3.2)

А вот мой код:

$(document).ready(function() { 
    $.localise('idioma', {language: AmigoPoints.lang, path: AmigoPoints.baseHref + '/public/js/jquery/'}); 
    //añadir /format/html/ a los href para que sea AJAX para ZF 
    $('a[rel*=facebox]').each(function() { 
     this.href += '/format/html'; 
    }) 
    // inicializa el plug-in que lanza nuevos links en ventanas modales 
    jQuery('a[rel*=facebox]').facebox(); 
}) 

Поскольку ошибка в файле Jquery, я не знаю, где искать, чтобы попытаться решить эту проблему: я полагаю, что ошибка в моем коде, но я не вижу ее. Любой кто-нибудь?

+0

Просто подсказка - получите оригинальную, не уменьшенную версию jQuery и проверьте, какая часть вашего скрипта вызывает потерю части jQuery - в основном это проблемы * не * в jquery, но в том, как вы используете функции jquery. –

+0

Я полностью согласен: я уверен, что проблема в моем коде, а не в jquery's. Я пробовал ваш намек, строка, которая выдает ошибку: nº 5252: firebug показывает мне эту строку: для (var j = 0; j OSdave

+0

Попробуйте обрезать разделы вашего кода в блоках «try/catch», если вы не можете определить, где ваш код не работает через трассировку стека Firebug. – Pointy

ответ

0

ну, я нашел «решение». Вместо использования плагина локализации Я загружаю языковой файл в соответствии с предпочтениями пользователя непосредственно на моей веб-странице. Я думаю, проблема связана с тем, что плагин загружает языковой файл с помощью ajax-запроса, и поскольку он является файлом (как это было открыто при обычном запросе), jquery имеет проблемы после выполнения обычного запроса AJAX. Может быть, есть способ избежать такого поведения, если кто-нибудь знает, пожалуйста, скажите мне. В любом случае, я знаю, что мой javascript переведен и плагин facebox работает, поэтому я счастлив. Спасибо Адаму и Пойнти за их советы. У вас есть

 Смежные вопросы

  • Нет связанных вопросов^_^