jquery i18n 属性 ie 在 eval 行上失败

标签 jquery internet-explorer internationalization

嗨,我使用 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/

相关文章:

javascript - jquery next() 和 setInterval()

internet-explorer - Internet Explorer 7 中的 css 背景大小封面

javascript - 如何在IE10+中动态隐藏一个div?

xcode - 基础国际化和 "Could not find a storyboard named […]"

javascript - 第一次在 iPad 上点击按钮不起作用

javascript - Z-index 似乎没有任何改变

jquery - 选择 Jquery 中的所有空文本字段

ajax - 读取文件 ://URLs in IE XMLHttpRequest

java - Spring的@Value注释是国际化的一部分吗?

python - 在 Web 应用程序中使用 Python 语言环境或同等语言环境?