Klaus: IE stellt keine SVG mehr dar.

Hallo,

mein IE11 zeigt keine direkten SVG-Dateien mehr an. Bei Doppelklick auf eine SVG-Datei wird der IE11 zwar geöffnet, es werden aber nur ein paar Zahlen-Codes angezeigt.

Wenn ich nun die Datei einfach umbenenne und anstelle der Endung SVG die Endung HTML eintrage, dann zeigt der IE die Grafik korrekt an.

Bei der Suche über Google findet man eine Reihe von Hinweisen, dass es am Kompatibilitätsmodus liegen soll, aber der ist bei mir nicht aktiviert und als Emulation wird auch korrekt Edge verwendet.

Was muss ich ändern, damit die SVG-Dateien auch direkt wieder im IE korrekt angezeigt werden?

Klaus

  1. Hallo,

    hast du mal einen Link zu einer SVG-Datei, die bei dir nicht angezeigt wird?

    Gruss

    MrMurphy

    1. hast du mal einen Link zu einer SVG-Datei, die bei dir nicht angezeigt wird?

      Die Dateien liegen alle auf einem lokalen Server und da es Konstruktionszeichnungen sind, kann ich sie nicht einfach irgendwo hochladen.

      Falls es weiterhilft, die Dateien im Quelltext fangen alle so an:

      <?xml version="1.0" encoding="iso-8859-1"?>
      <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN"    "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
      <!-- Generator: IsoDraw 6 -->
      <svg width="100%" height="100%" viewBox="0 0 674.645 451.408" xml:space="preserve">
      
      

      Klaus

      1. Hallo

        ohne eine der betroffenen Dateien ist eine konkrete Hilfe leider kaum möglich.

        Werden denn svg-Grafiken aus dem Internet angezeigt? Zum Beispiel

        https://upload.wikimedia.org/wikipedia/commons/6/6f/Konstruktion-F%C3%BCnfeck.svg

        Speichere die Datei auch mal auf deinem Rechner und rufe die dann lokal auf. Wird die dann angezeigt?

        Dein gezeigter Quelltext scheint mir veraltet zu sein und / oder Fehler zu enthalten. Wenn ich den in einer meiner SVG-Dateien einsetze wird die weder im Firefox noch im IE11 angezeigt.

        Wobei mich irritiert, dass die betroffenen SVG-Dateien wohl bislang bei dir angezeigt wurden. Oder wurden die überhaupt noch nie angezeigt?

        Speichere mal den folgenden Quelltext als SVG-Datei und rufe sie dann im IE auf. Achte darauf, den Text im Editor als UTF-8 zu speichern. Es sollten zwei einfache schwarze Rechtecke angezeigt werden.

        <?xml version="1.0" encoding="UTF-8"?>
        <!-- Ein Kommentar - darf nicht in der ersten Zeile stehen -->
        <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
        <svg 
           xmlns="http://www.w3.org/2000/svg"
           xmlns:xlink="http://www.w3.org/1999/xlink"
           version="1.1"
           baseProfile="full"
           width="400px"
           height="400px"
           viewBox="0 0 400 400">
        
           <title>Rechtecke</title>
           <desc>Beschreibung - description</desc>
           <rect width="100" height="50" />
           <rect x="105" y="200" width="100" height="50" rx="15" ry="15" />
        </svg> 
        

        Wird die Datei angezeigt? Falls nein - gibt es Fehlermeldungen? Wird statt der Grafiken der Inhalt des title-Elements (Rechtecke) angezeigt?

        Gruss

        MrMurphy

        1. Hallo,

          Werden denn svg-Grafiken aus dem Internet angezeigt?

          Ja, werden sie.

          Speichere die Datei auch mal auf deinem Rechner und rufe die dann lokal auf. Wird die dann angezeigt?

          Auch nicht, hatte ich aber auch schon versucht.

          Wobei mich irritiert, dass die betroffenen SVG-Dateien wohl bislang bei dir angezeigt wurden. Oder wurden die überhaupt noch nie angezeigt?

          Ja wurden und werde sie, wobei es noch ein uralter Server ist, der jetzt endlich ausgetauscht werden soll, daher habe ich die Dateien von diesem Server herunterkopiert und dann festgestellt, dass sich diese nicht mehr aufrufen lassen.

          Speichere mal den folgenden Quelltext als SVG-Datei und rufe sie dann im IE auf. Achte darauf, den Text im Editor als UTF-8 zu speichern. Es sollten zwei einfache schwarze Rechtecke angezeigt werden.

          Wird auch angezeigt.

          Ich habe in einem weiteren Test nur den einen Tag ausgetauscht und anstelle von

          <svg width="100%" height="100%" viewBox="0 0 674.645 451.408" xml:space="preserve">

          die folgende Zeile eingesetzt.

          <svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 674.645 451.408" xml:space="preserve">

          Und schon damit funktioniert es jetzt auch wieder im IE.

          Nun stellt sich die Frage, wie ich die >25.000 Dateien automatisiert korrigiert bekomme.

          Klaus

          1. Hallo

            Nun stellt sich die Frage, wie ich die >25.000 Dateien automatisiert korrigiert bekomme.

            Das dürfte schwierig werden.

            Solche Änderungen führe ich mit Editoren aus, die entsprechende Änderungen durchführen können. Davon gibt es leider nicht viele und die wenigen, die ich kenne, sind kostenpflichtig.

            Einer ist der Dreamweaver, mit dem ich aber nicht mehr arbeite. Der ist sehr teuer.

            Der andere heißt UltraEdit. UltraEdit hat eine Makro-Funktion, für die eigene Programmstrukturen erstellt werden können. So können in allen Dateien eines Ordners gezielt Textstellen gesucht und geändert werden. UltraEdit kann meiner Erinnerung nach als 10-Tage-Testversion ohne Einschränkungen getestet werden.

            Das vor solchen Aktionen die Originaldateien gesichert werden sollten ist wohl klar. Außerdem muss geschaut werden wie die richtigen Textstellen gefunden werden, da die Quelltexte bei über 25000 Dateien kaum gleich sein werden.

            Gruss

            MrMurphy

            1. Hej MrMurphy1,

              Außerdem muss geschaut werden wie die richtigen Textstellen gefunden werden, da die Quelltexte bei über 25000 Dateien kaum gleich sein werden.

              Hier helfen reguläre Ausdrücke. Eine sehr gute Suchen- und ersetzen-Funktion hat übrigens der kostenlose jEdit.

              Marc

              1. Hallo,

                Hier helfen reguläre Ausdrücke. Eine sehr gute Suchen- und ersetzen-Funktion hat übrigens der kostenlose jEdit.

                Ich habe eine ebenfalls kostenloste Variante gefunden, die nichtmal installiert werden muss: FNR

                Klaus

      2. Hallo Klaus,

        Falls es weiterhilft, die Dateien im Quelltext fangen alle so an:

        <?xml version="1.0" encoding="iso-8859-1"?>
        <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN"    "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
        <!-- Generator: IsoDraw 6 -->
        <svg width="100%" height="100%" viewBox="0 0 674.645 451.408" xml:space="preserve">
        
        

        Der SVG-Namensraum fehlt (XLink ist ebenfalls sinnvoll für Referenzen):

        <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
             width="100%" height="100%" viewBox="0 0 674.645 451.408" xml:space="preserve">
          <circle cx="100" cy="100" r="20" fill="red"/>
        </svg>
        

        Grüße, Thomas

        1. Hallo,

          Der SVG-Namensraum fehlt (XLink ist ebenfalls sinnvoll für Referenzen):

          Das war wohl die Lösung. Der Namensraum scheint nun Pflicht zu sein. Ich habe einfach den svg-Tag entsprechend ergänzt und jetzt zeigt der IE auch die Grafik wieder korrekt an.

          Wie ich MrMurphy1 schon gefragt habe ... wie stelle ich das jetzt automatisiert um?

          25.000 Dateien manuell zu ändern ist ein wenig mühselig.

          Klaus

          1. Hej Klaus,

            Wie ich MrMurphy1 schon gefragt habe ... wie stelle ich das jetzt automatisiert um?

            25.000 Dateien manuell zu ändern ist ein wenig mühselig.

            Suchen und ersetzen in einem Verzeichnis kann doch jeder Editor...

            Marc

          2. Hallo Klaus,

            Das war wohl die Lösung. Der Namensraum scheint nun Pflicht zu sein. Ich habe einfach den svg-Tag entsprechend ergänzt und jetzt zeigt der IE auch die Grafik wieder korrekt an.

            Den Namensraum braucht der IE schon seit Version 9. Ich vermute mal, dass vorher noch das ASV-Plugin (Adobe SVG Viewer) zum Einsatz kam. Dieses stellte SVG auch ohne NS dar. Scheint zeitlich mit der im Code genannten IsoDraw-Version 6 (um 2003) zu passen.

            Grüße, Thomas