få en HTML-side med SVG, der virker i ubuntu for at vise korrekt i Windows på Firefox 5

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg forsøger at få denne side til at vise dens SVG-indhold korrekt i Firefox 5 i Windows:


<!DOCTYPE HTML>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head> 
    <meta http-equiv="content-type" content="application/xhtml+xml; charset=utf-8" />
    <title>SVG Rich Text Editor</title>
    <style type="text/css"> 
        ...
    </style>
    <script>
        var gui //define a global varaible to pass it on between frames
    </script>
</head>
<body>
    <iframe id="toolbar" src ="toolbar.html" width="500px" height="50px" frameBorder="0"></iframe><br/>    
    <iframe id="editor" src="editor.svg" width="500px" height="500px" frameBorder="0"></iframe>
</body>
</html>


det virker perfekt i Ubuntu, men i Windows (Vista), når du læser siden Firefox 5 spørger mig om jeg vil åbne eller downloade filen i stedet for at vise den.


Jeg har også prøvet det ved at bruge en objekttag i stedet for en iframe tag. Igen fungerer det perfekt i Ubuntu, men i Windows vil den downloade en plugin, som jeg ikke har noget imod, medmindre det ikke finder nogen.


Jeg har tjekket og HTML5-parseren aktiveres automatisk i denne version, så det kan ikke være det.


Er der nogen der ved, hvordan man får det til at virke?


EDIT 3:


Efter at have skiftet min lokale server til at udskrive overskriften i stedet for at gøre standard får jeg det her, når jeg læser http://localhost: 8000/editor.svg: [6]


Host: localhost:8000
User-Agent: Mozilla/5.0 (Windows NT 6.0; rv:6.0) Gecko/20100101 Firefox/6.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: nl,en-us;q=0.7,en;q=0.3
Accept-Encoding: gzip, deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Connection: keep-alive


dette er toppen af ​​i editor.svg


<?xml version="1.0"?>

<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">


lille note: der er noget java script og css inde i editoren.


EDIT 4


Jeg har lavet et lille pythonprogram baseret på den, der er angivet i python-dokumentationen (http://docs.python.org/library/httplib.html#example) og bedt om editor.svg
for at få svaret header: [7]


'date': 'Sat, 20 Aug 2011 13:30:57 GMT'
'last-modified': 'Thu, 18 Aug 2011 11:34:42 GMT'
'content-length': '1986'</br>
'content-type': 'application/octet-stream'
'server': 'SimpleHTTP/0.6 Python/2.7.2'


Jeg tror, ​​vi har nu bekræftet, at den ser svg som en ansøgning snarere end et billede. Spørgsmål er hvordan løser du dette? Fortrinsvis ved at tilføje nogle oplysninger i selve svg i stedet for at messe med serveren.

Bedste reference


Det lyder som om din lokale webserver sender den forkerte MIME-type til .svg-filer på Windows. Hvilken type sender den?

Andre referencer 1


Da SVG er et grafikformat, har du forsøgt at bruge


<img src="editor.svg" width="500px" height="500px">