2016-08-03 2 views
0

IE11でSVGの外部要素のフォントアイコンが機能しません。 ChromeとFirefoxでは動作しますがここでは、IE 11にthis fiddlerを開いた場合、あなたがサークルにはアイコンが表示されません私のコードSVGのフォントアイコンがIE 11で機能しない

var svg = d3.select('#item svg'); 

svg.append('circle') 
    .attr('r', 50) 
    .attr('cx',100) 
    .attr('cy', 100) 
    .style('fill', 'lightgray'); 

svg.append('svg:foreignObject') 
      .attr('x', 100) 
      .attr('y', 100) 
      .append('xhtml:span') 
      .attr('class', ' glyphicon glyphicon-glass') 
      .style('fill', 'white'); 

です。しかし、HTMLアイコン(svgの外)はIE11で正常に動作します。

ありがとうございます。

+0

IEはのforeignObjectタグをサポートしていません。 –

答えて

3

なぜ<text>要素を使用しないのですか?

https://jsfiddle.net/vyz3dgff/2/

var svg = d3.select('#item svg'); 
svg.append('circle') 
    .attr('r', 50) 
    .attr('cx',100) 
    .attr('cy', 100) 
    .style('fill', 'lightgray'); 

svg.append('svg:text') 
     .attr('x', 100) 
     .attr('y', 100) 
     .attr('class', 'glyphicon') // note no glyph selection 
     .attr('text-anchor', 'middle') // horizontal alignment 
     .attr('dy', '0.5em')   // vertical alignment 
     .style('font-size', '48px') 
     .style('fill', 'white') 
     .text("\ue001");    // glyph as defined in the font 
+0

ありがとうございました。それはIEで動作しています。 Btw、http://getbootstrap.com/components/の他のアイコンのテキスト '\ ue001'はどうやって見つかりますか? – KhanSharp

+1

Fiddleで行ったようにアイコンをテストし、それを調べて(右クリックして関連するオプションを選択する)、CSSに「content:\ e001」などがあるはずです。それを取り出して '.text()'で使用しますが、 'u'を追加する必要があるので' \ e001'は '\ ue001'になります。 –

+0

パーフェクト。あなたは命の恩人です – KhanSharp

関連する問題