我们在我们的angular.js应用程序中使用了大量的自定义标记,并且我试图让IE8识别它们。设置:确定哪个自定义HTML标记是有问题的IE8
- 角(1.1.5)
- HTML5模式
- 使用自定义标签在许多情况下,指令(和我们不
R
eplacing他们) - 使用IE-shiv.js使用IE8注册自定义标签
这是一个很大的应用 - 我们在IE-shiv.js(我们喜欢用自定义标签对标记进行清晰的标记)在IE中注册50多个自定义标签。我已经经历了几次应用程序,寻找我忘记注册的标签,但我仍然收到Error: Unexpected call to method or property access.undefined
。我目前正在开启和关闭部分应用程序以查找违规标签......但感觉好像有更好的方法:
我可以检测哪个自定义HTML标记触发了IE8中的错误吗?有没有一些偷偷摸摸的方法 - 猴子打孔document.createElement或添加try/catch到一些内部的角度指令,也许?
我隐约觉得你想要的造型一个XML文件...... –
这是值得指出的是,HTML5规范明确地说,*不*使用自定义标签由于可引入与未来的实际HTML标签的潜在冲突。目前正在开发的自定义标签规范,这就需要自定义标签开始与'X-'以避免冲突,但它尚未确定。 – Spudley
WRT未来标记名冲突:一种方法,以尽量减少到几乎为零的可能性是始终前缀指令名,如角的核心指令做:'NG-view','NG-repeat'等 – peteorpeter