2017-07-06 2 views
1

Je suis en train de créer une documentation Sphinx et j'ai un diagramme UML construit par graphviz et généré en tant qu'image SVG. Ce fichier SVG est placé dans le modèle html qui est généré automatiquement par Sphinx.Les documents Sphinx avec des images SVG ne seront pas rendus sur IE11

Le SVG est affiché sur Chrome et Firefox sans problème, mais IE11 ne l'affiche pas. Y at-il quelque chose que je dois ajuster dans le HTML pour obtenir l'image affichée? D'ailleurs, le même code html avec des images PNG fonctionne à la place (Chrome, Firefox et IE11).

Ceci est la partie de html qui devrait rendre le fichier svg.

<div class="section" id="uml-class-diagram"> 
    <h1>UML Class Diagram<a class="headerlink" href="#uml-class-diagram" title="Permalink to this headline">¶</a></h1> 
    <object data="_images/graphviz- 9fe511f008ffbdc169ab624ae589b7c8a000c75f.svg" type="image/svg+xml"><p class="warning">digraph &quot;classes_kats4&quot; {SOME GRAPH TO BE DISPLAYED}</p></object> 
</div> 

C'est l'en-tête:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <title>UML Class Diagram &#8212; xx documentation</title> 

    <link rel="stylesheet" href="_static/sphinxdoc.css" type="text/css" /> 
    <link rel="stylesheet" href="_static/pygments.css" type="text/css" /> 

    <script type="text/javascript"> 
    var DOCUMENTATION_OPTIONS = { 
     URL_ROOT: './', 
     VERSION:  'xx', 
     COLLAPSE_INDEX: false, 
     FILE_SUFFIX: '.html', 
     HAS_SOURCE: true, 
     SOURCELINK_SUFFIX: '.txt' 
    }; 
    </script> 
    <script type="text/javascript" src="_static/jquery.js"></script> 
    <script type="text/javascript" src="_static/underscore.js"></script> 
    <script type="text/javascript" src="_static/doctools.js"></script> 
</head> 
+0

Si le SVG ne montre pas, il est plus que probable que le SVG. S'il vous plaît créer un [MCVE] afin que nous puissions voir par nous-mêmes. –

+0

Merci pour votre réponse, je vais essayer d'en créer un. –

Répondre

1

j'ai tout compris, le problème n'a pas été avec le SVG lui-même, parce que j'ai pu ouvrir l'image avec IE11. La solution était ici SVG as source in <img> tag not displaying in Internet Explorer 11.

je devais désactiver l'affichage de compatibilité en ajoutant tag:

<meta http-equiv="X-UA-Compatible" content="IE=edge">