0

我有一个名为 barMax 的指令,它在 IE8 中不起作用,即使我已经放置了:

<!--[if lte IE 8]> 
  <script> 
   document.createElement('bars-max'); 
  </script> 
<![endif]-->

我错过了什么?

4

2 回答 2

0

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的不工作版本)

于 2013-10-27T06:00:18.547 回答
0

您正在使用的代码也有一个伪标签bars-current

添加document.createElement('bars-current');到你的 polyfill 对我有用。

免责声明:我在 IE8 标准模式下使用 IE10,但是如果不首先创建元素并且 jsfiddle 本身在 IE8 中没有它就会崩溃

DEMO Working version

于 2013-10-26T23:53:12.047 回答