在我们的web应用程序项目中,L20n在实现本地化需求方面确实很有帮助,并且在Chrome和火狐中工作非常好,而几乎可以让我们在Internet 11中实现本地化要求。
我们在翻译字符串中使用HTML (这是支持的),它们的格式如下所示:
“关于<strong>
a </strong>
”
它在Chrome和Firefox中运行得很好:
铬的翻译结果
不幸的是,当我切换到Internet 11时,在页面的同一部分看到了这个可爱的景象:
IE 11的翻译结果
我们没有做任何奇怪的或超级特别的事情,这是相当基本的实现。
问题是-有人在使用l20n时遇到过这个问题吗?如果是的话,有什么可以让Internet在翻译字符串中呈现标记的吗?
发布于 2016-08-23 10:33:50
在@桑普森的帮助下(干杯!)并指出,( a)这是IE11/Edge模式而非边缘b上的问题) IE11不支持HTML5元素中的一个,例如模板,在我即将宣布彻底失败并在l20n github页面中进行挖掘之前,我进行了一些研究:
我添加了babel和修改过的poly填充js文件,在快速部署和紧张刷新之后,解决方案似乎奏效了。测试它的时候,我们说,这样它不会造成问题的应用程序,但所有看起来都不错。
我知道这是一个解决办法,但我们的IE流量是足够小,但我不能放弃这些用户,希望使用我目前正在使用的爱尔兰和巧合的是,最终将使用IE11。
发布于 2016-08-22 17:28:23
由于Internet 11中缺少对<template>
元素的支持,以下操作失败:
// https://github.com/l20n/builds/blob/0d58a55afa6ae5aa868b8002fae5ee0e2124e35d/l20n.js#L94
var templateSupported = 'content' in document.createElement('template');
值得注意的是,l20n.js团队认为IE不受支持。
https://stackoverflow.com/questions/38900211
复制相似问题