jquery插件:本地化和facebox冲突
我在尝试将这两个插件组合在一起时遇到了一个问题:翻译javascript和facebox,每个人都知道这一个,对吗 我可以让它们单独工作,没有任何问题,但是当本地化插件加载,我在一个启动facebox模式的链接上点击,ajax请求启动,facebox模式窗口显示加载gif,请求被中止,URL直接变为红色,并且在firebug中出现“中止”一词 在firefox的错误控制台中,它说:设置一个只有getter的属性并指向文件:jquery-1.4.min.js,第126行,我已经检查过了,它给出了与jquery 1.3.2相同的错误 这是我的代码:jquery插件:本地化和facebox冲突,jquery,localization,conflict,facebox,Jquery,Localization,Conflict,Facebox,我在尝试将这两个插件组合在一起时遇到了一个问题:翻译javascript和facebox,每个人都知道这一个,对吗 我可以让它们单独工作,没有任何问题,但是当本地化插件加载,我在一个启动facebox模式的链接上点击,ajax请求启动,facebox模式窗口显示加载gif,请求被中止,URL直接变为红色,并且在firebug中出现“中止”一词 在firefox的错误控制台中,它说:设置一个只有getter的属性并指向文件:jquery-1.4.min.js,第126行,我已经检查过了,它给出了与
$(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插件也能正常工作,所以我很高兴。
感谢亚当和波蒂的建议。
再见我找到了解决办法。
我没有使用本地化插件,而是直接在我的网页中根据用户的语言偏好加载语言文件。
我认为问题来自于插件加载带有ajax请求的语言文件的事实,并且由于它是一个在普通请求中使用的文件,jquery在这之后很难执行普通ajax请求。也许有办法避免这种行为,如果有人知道,请告诉我。
不管怎样,我知道我的javascript已经翻译好了,facebox插件也能正常工作,所以我很高兴。
感谢亚当和波蒂的建议。
见只是一个提示-获取jQuery的原始版本,而不是缩小版本,并检查脚本的哪一部分调用失败的jQuery部分-大部分问题不在jQuery中,而是在使用jQuery函数的方式中。我完全同意:我确信问题在我的代码中,而不是在jQuery中。我已经尝试过你的提示,抛出错误的那行是nº5252:firebug向我显示这行代码:for var j=0;j