我有一个名为 barMax 的指令,它在 IE8 中不起作用,即使我已经放置了:
<!--[if lte IE 8]>
<script>
document.createElement('bars-max');
</script>
<![endif]-->
我错过了什么?
我有一个名为 barMax 的指令,它在 IE8 中不起作用,即使我已经放置了:
<!--[if lte IE 8]>
<script>
document.createElement('bars-max');
</script>
<![endif]-->
我错过了什么?
IE 不允许使用不熟悉的标签,因此您不能使用指令作为标签,例如 . 您必须使用限制“A”并将其用作已知 html 标记中的属性。如果您不想要包装标签,请像这样使用 replace:true
return { restrict: 'A', replace:true, scope: ..., link:... 你可以在这里看到一些例子https://skydrive.live.com/redir?resid=949DC4EDBFFD4738!189&authkey= !ABZCTBTTOCDYGhk
在 ie8 native http://jsbin.com/IDOMuqU/2/edit中测试 的工作版本(在 ie8 native 中使用 polyfills - http://jsbin.com/IDOMuqU/1/edit的不工作版本)
您正在使用的代码也有一个伪标签bars-current
。
添加document.createElement('bars-current');
到你的 polyfill 对我有用。
免责声明:我在 IE8 标准模式下使用 IE10,但是如果不首先创建元素并且 jsfiddle 本身在 IE8 中没有它就会崩溃