question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Internet Explorer 11 svg images appears all black

See original GitHub issue

I´m having some troubles with IE11, some svg’s appear all black, while others don´t. The main difference is that the one that don´t appear have id’s and are more complex. The simple one only have one class. They were made in illustrator, and they load well without the svg injector. Here goes a bit of the svg code:

svg version=“1.1” id=“formacao_profissional” xmlns=“http://www.w3.org/2000/svg” xmlns:xlink=“http://www.w3.org/1999/xlink” x=“0px” y=“0px” viewBox=“0 0 360 235” xml:space=“preserve”>

<defs>

    <style>

    .formacao_profissional .st0{fill:#AFD0EF;}
    .formacao_profissional .st1{fill:#FFFFFF;stroke:#009BDE;stroke-width:0.5;stroke-miterlimit:10;}
    .formacao_profissional .st2{fill:#B5D5F1;}
    #arm-down{transition: all .2s ease-in-out;}
    #arm-up{opacity:0; fill:#003349; transition: all .2s ease-in-out;}
    .formacao_profissional .st4{fill:#FFFFFF;}
    .formacao_profissional .st5{fill:#FFFFFF;stroke:#5EC6F2;stroke-width:0.25;stroke-miterlimit:10;}
    .formacao_profissional .st6{fill:#00091A;}
    .formacao_profissional .st7{fill:#003349;}
    .formacao_profissional .st8{fill:#009ADD;}
    .formacao_profissional .st9{fill:#0D6B95;}                                            
    #formacao_profissional:hover #arm-down { opacity:0 }
    #formacao_profissional:hover #arm-up { opacity:1 }            

    </style>

</defs>        

<g class="formacao_profissional">
<rect id="chao" x="-0.004" y="35" class="st2" width="360" height="200"/>

(…)

</svg>

Any ideas?

Issue Analytics

  • State:closed
  • Created 9 years ago
  • Reactions:1
  • Comments:8 (3 by maintainers)

github_iconTop GitHub Comments

8reactions
protodavecommented, Jan 19, 2015

After some testing I’ve determined that for some reason IE doesn’t evaluate style tags included in dynamically added/inlined SVG files. Surprised I haven’t seen this before!

I’ve come up with a simple workaround that does trigger IE to read and use any and all style tags embedded in the SVG properly.

      var styleTags = svg.querySelectorAll('style');
      forEach.call(styleTags, function (styleTag) {
        styleTag.textContent += '';
      });

This workaround is in the svg-injector.js code and it is now automatically called during the injection process for each SVG.

I’ve also added a test case in /tests/ie-style-tag-eval and checked with IE9/10/11.

@pbsmultimedia: Please try out the new dist/svg-injector.min.js file in the master branch and let me know if this fixes your issue. If so I’ll also do a bit more testing and then tag a new release build.

Read more comments on GitHub >

github_iconTop Results From Across the Web

Why SVG base64 image all is black in IE11? - Stack Overflow
Following image is ok in Chrome and Edge but why this image displays all black in IE11? <img src="data:image/svg+xml;base64 ...
Read more >
Images Are Black In Internet Explorer 11 After Upgrading Win ...
Hi, I have recently encountered a problem with IE11 when upgrading Win 7 Pro SP1 to any of the recent Fast Ring and...
Read more >
SVGs turning Black? - Adobe Support Community - 10573999
Solved: Tried pulling an SVG from the internet. When opening it in Illustrator, all colors show as solid black. And not like it's...
Read more >
Reasons svg files are not opening in Silhouette
1 - To open svg files, the Designer Edition upgrade or higher is ... but Microsoft Edge or Internet Explorer are other ones...
Read more >
I have a 1095 bytes svg file that works in chrome, but Firefox ...
<svg width="3cm" height="3cm" viewBox="0 0 1000 1000" ... Another weird thing is that Internet Explorer has the exact same issue. It seems I ......
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found