jquery i18n属性即在eval线上失败

时间:2012-09-26 09:23:38

标签: jquery internet-explorer internationalization

您好我使用jquery和jquery i18n插件开发了一个网站,所以我可以重新使用我的旧属性文件进行国际化在FF,Opera,Chrome中一切正常但是当我尝试IE8时我的页面没有加载我希望它的方式,它在i18n插件内的eval函数上失败。

有没有人之前有这个问题,并知道如何在IE上工作,如果有任何帮助将不胜感激,这行发生的是327位置4。

干杯J。

1 个答案:

答案 0 :(得分:1)

i18n代码中的eval函数基本上创建了全局变量。这是因为使用vars或两者作为mode来加载属性文件。尝试设置IE8时IE8将失败。解决方法是在加载property files时使用map模式。这样,只有通过$.i18n.prop调用才能使用这些属性。

使用地图模式的示例:

jQuery.i18n.properties({
    name:'Messages', 
    path:'bundle/', 
    mode:'map',
    language:'pt_PT', 
    callback: function() {
    }
});