我在尝试一起使用这2个插件时遇到问题:Localisation(用于翻译javascript)和facebox(每个人都知道一个对吗?)

我可以使它们分别工作而没有任何问题,但是当加载了本地化插件并且我选择了启动facebox modal的链接时,ajax请求启动,facebox modal窗口显示出来(带有加载的gif),直接显示了请求被中止(URL变成红色,并且在萤火虫中出现“ aborted”一词)

在firefox的错误控制台中,它说:“设置只有吸气剂的属性”并指向文件: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文件中,因此我不知道在哪里尝试解决此问题:我想该错误在我的代码中,但我看不到。
有任何想法吗?

最佳答案

好吧,我找到了一个“解决方案”。
我没有使用本地化插件,而是根据用户的语言首选项直接在我的网页中加载语言文件。
我认为问题出在以下事实:插件通过ajax请求加载语言文件,并且由于它是一个文件(与普通请求相对应),因此jquery在执行此操作后将无法执行普通AJAX请求。也许有人可以避免这种行为,如果有人知道,请告诉我。
无论如何,我知道我的javascript已翻译并且facebox插件正常工作,所以我很高兴。
感谢Adam和Pointy的建议。
再见

09-04 08:20