嗨,我使用 jquery 和 jquery i18n 插件开发了一个网站,这样我就可以重新使用我的旧属性文件进行国际化,在 FF、Opera、Chrome 中一切正常,但是当我尝试 IE8 时,我的页面无法加载我想要的方式,但它在 i18n 插件内的 eval 函数上失败。
有没有人以前遇到过这个问题并且知道如何在 IE 上解决这个问题,如果有的话,我们将不胜感激,发生这种情况的线路是 327 位置 4。
干杯J。
最佳答案
i18n 代码中的 eval 函数基本上创建全局变量。这是由于使用变量或两者作为加载属性文件的模式
造成的。尝试设置这些时 IE8 将失败。修复方法是在加载 property files 时使用 map
模式。 。这样,属性只能通过 $.i18n.prop
调用获得。
使用 map 模式的示例:
jQuery.i18n.properties({
name:'Messages',
path:'bundle/',
mode:'map',
language:'pt_PT',
callback: function() {
}
});
关于jquery i18n 属性 ie 在 eval 行上失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12598504/