AngularJs IE Compatibility 兼容老版本IE
AngularJs与Internet Explorer(IE)兼容性
一、概览
本文将深入Internet Explorer(尤其是旧版本IE)与AngularJs之间的兼容性问题,并提供实用的解决方案。如果你希望你的Angular应用能够兼容IE8及其以下版本,那么请继续阅读。
二、简述解决方案
为了让我们的Angular应用能够在IE上顺畅运行,我们需要确保:
1. 根据需要引入JSON.stringify。对于IE7及以下版本,这是必需的。我们可以选择使用JSON2(
2. 避免使用自定义标签,如 三、处理自定义标签与旧版IE的兼容性问题 如果你需要在旧版IE中使用自定义标签,例如 在HTML头部添加如下代码: ```html )进行预定义,以确保IE能够正确识别。这样,IE就不会因为找不到定义的样式而出现错误。 四、细节 IE对于非标准的HTML标签处理存在问题。这大致可以分为两类:有命名空间的标签和无命名空间的标签。每一类都有其特定的解决方案。如果标签名称以"my:"开头,它将被视为命名空间,并需要一个相应的命名空间定义(如)。如果标签没有命名空间(不以":"开头)且不是标准HTML标签,则需要通过document.createElement("标签名称")进行声明。值得注意的是,即使定义了命名空间,我们仍然需要对自定义标签进行样式预定义。好消息是,对于自定义属性(如编程语言