L20n在我们的网络应用程序项目中实现本地化需求时非常有用,并且在Chrome和Firefox中运行得非常好,几乎可以让我们在Internet Explorer 11中使用。
我们在翻译字符串中使用HTML(支持),它们的格式如下:
“关于<strong>
一个</strong>
”
它在Chrome和Firefox中运行良好:
不幸的是,当我切换到Internet Explorer 11时,在页面的同一部分看到了这个可爱的景象:
我们没有做任何奇怪或超级特别的事情,这是非常基本的实现。
问题是 - 有没有人在使用l20n时遇到过这个问题,如果有的话 - 有什么办法可以让Internet Explorer在翻译字符串中呈现标签吗?
答案 0 :(得分:2)
在@Sampson的帮助下(欢呼!)并指出a)IE11 / Edge Mode上的问题不是Edge b)IE11不支持其中一个HTML5元素,比如模板,我稍微挖了一下之前我即将宣布完全失败并通过l20n github页面进行挖掘:
我添加了babel和修改的polyfill js文件,在快速部署和紧张刷新之后,它似乎解决了问题。在我们发言时对其进行测试,以便它不会导致应用程序出现问题,但到目前为止看起来都很好。
我知道这是一种解决方法,但我们的IE流量足够小但我无法放弃那些想要使用我目前在爱尔兰工作的用户,巧合的是最终会使用IE11。
答案 1 :(得分:1)
由于Internet Explorer 11中缺少对<template>
元素的支持,以下操作失败:
// https://github.com/l20n/builds/blob/0d58a55afa6ae5aa868b8002fae5ee0e2124e35d/l20n.js#L94
var templateSupported = 'content' in document.createElement('template');