我有以下java脚本代码,它们在chrome中运行良好,但在firefox和IE中失败。FF的错误消息为"ReferenceError:Intl未定义"IE的错误消息为"SCRIPT5009:"Intl"未定义"
<script>
var co = new Intl.Collator('pinyin');
console.log(co);
var co = new Intl.Collator('zh-Hans');
console.log(co);
var co = new Intl.Collator('zh-Hans-CN');
console.log(co);
</script>
我只是想知道为什么标准对象Intl不能在FF或IE中引用?我错过什么了吗?
这是一个新的API,Firefox不支持它(截至本文撰写之日)。
请参阅MDN页面及其有关浏览器对该功能支持的部分。
注意,IE 11之前的IE也不支持它,桌面和iOS Safari也不支持。
以下是Intl支持的当前状态:
http://mihai-nita.net/2013/07/28/javascript-internationalization-api/