0

barMax というディレクティブがありますが、IE8 では動作しません。

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

私は何が欠けていますか?

4

2 に答える 2

0

使用しているコードには疑似タグもありますbars-current

document.createElement('bars-current');ポリフィルに追加するとうまくいきました。

免責事項:IE8標準モードでIE10を使用していますが、最初に要素を作成しないとコンソールにエラーがスローされ、IE8でそれがないとjsfiddle自体が崩壊します

DEMO Working version

于 2013-10-26T23:53:12.047 に答える
0

IE はなじみのないタグを許可しないため、 のようなタグとしてディレクティブを使用することはできません。"A" を制限し、それを既知の html タグの属性として使用する必要があります。ラッパータグを使用したくない場合は、次のように replace:true を使用します

return { restrict: 'A', replace:true, scope: ..., link:... ここでいくつかの例を見ることができますhttps://skydrive.live.com/redir?resid=949DC4EDBFFD4738!189&authkey= !ABZCTBTTOCDYGhk

ie8 ネイティブでテストされた動作バージョンhttp://jsbin.com/IDOMuqU/2/edit (ポリフィルを使用した ie8 ネイティブで動作しないバージョン - http://jsbin.com/IDOMuqU/1/edit )

于 2013-10-27T06:00:18.547 に答える