【发布时间】:2013-12-12 14:01:14
【问题描述】:
在 Javascript (CoffeeScript) 前端应用程序中,通知用户他们的浏览器不受支持,而不是在用户随机点击不受支持的 ES5 功能时让它故障转移的最佳和最简单的方法是什么?比如说,我正在为现代浏览器编写一些东西,我想避免在我的代码使用 ES5 引入的功能的任何地方遇到旧浏览器会遇到的无数故障......通过阻止非兼容 ES5 浏览器?
ES5 引入了一些语法特性,我相信 CoffeeScript 依赖其中的一些特性,如果浏览器不支持 ES5,我希望我的代码能够以某种方式避免执行,而不是调整 shims、使用 Modernizr 或检查每个 CoffeeScript 语法子集,以计算它支持的向后程度。只需 ES5 和一个干净的“我们很抱歉您的浏览器太旧”页面,适用于世界其他地方。
我不希望编写测试每个 ES5 功能的代码,也不一定依赖诸如 http://kangax.github.io/es5-compat-table/ 之类的合规性表来检查浏览器类型和版本(尽管,如果没有更好的选择,我会求助于后者。 .).
【问题讨论】:
-
modernizr 告诉您用户的浏览器必须提供哪些 HTML、CSS 和 JavaScript 功能。
标签: javascript coffeescript ecmascript-5