【发布时间】:2013-12-30 20:45:14
【问题描述】:
我的情况恰好是针对 AngularJS,但实际上这是一个普遍的问题。
使用 AngularJS 时,有些功能需要自定义属性,例如 ng-repeat。建议是在它前面加上数据——所以“旧浏览器”不会删除它(在 Angular 的情况下,一些功能会被删除)。什么时候不再需要? IE8? IE9?添加它们并没有太大区别,但最好知道(而不是盲目地这样做)哪些浏览器需要它,或者更好的是,什么时候可以安全地停止添加前缀。
【问题讨论】:
-
到目前为止,我使用 AngularJS 编写了一些 SPA,它们也必须在 IE8+ 上运行——甚至 IE8 的自定义属性也没有问题。如果您想使用自定义标签,只会出现问题。请务必阅读Developer Guide regarding IE8。
-
旧版浏览器对待
data-的方式与对待ng-的方式没有任何区别。两者都不是 html4 规范的一部分。话虽如此,浏览器似乎没有任何未知属性的问题。多年来一直使用任意属性,即使在 IE6 中也能正常工作