получить HTML-страницу с SVG, которая работает в Ubuntu для правильного отображения в Windows на Firefox 5 - PullRequest
0 голосов
/ 20 августа 2011

Я пытаюсь заставить эту страницу корректно отображать SVG-контент в Firefox 5 в 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>

он отлично работает в Ubuntu, но в Windows (Vista) при загрузке страницы Firefox 5 спрашивает меня, хочу ли я открыть или загрузить файл вместо его отображения.

Я также пробовал использовать тег объекта вместо тега iframe. Опять же, он отлично работает в Ubuntu, но в Windows он хочет загрузить плагин, который, я не против, не находит его.

Я проверил, и синтаксический анализатор HTML5 автоматически включается в этой версии, поэтому этого не может быть.

Кто-нибудь знает, как заставить это работать?

РЕДАКТИРОВАТЬ 3:

После изменения моего локального сервера для печати заголовка вместо выполнения настроек по умолчанию, я получаю это при загрузке http://localhost:8000/editor.svg:

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

это вершина в editor.svg

<?xml version="1.0"?>

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

небольшая заметка: внутри редактора есть несколько java-скриптов и CSS.

РЕДАКТИРОВАТЬ 4

Я создал небольшую программу на Python, основанную на той, которая приведена в документации по Python (http://docs.python.org/library/httplib.html#examples), и попросил editor.svg чтобы получить заголовок ответа:

'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'

Полагаю, теперь мы подтвердили, что svg рассматривается как приложение, а не как изображение. Вопрос в том, как вы решаете это? Желательно, добавив некоторую информацию в сам svg вместо того, чтобы связываться с сервером.

Ответы [ 2 ]

0 голосов
/ 20 августа 2011

Похоже, ваш локальный веб-сервер отправляет неверный тип MIME для файлов .svg в Windows. К какому типу это отправляет?

0 голосов
/ 20 августа 2011

Поскольку SVG является графическим форматом, вы пробовали просто использовать

<img src="editor.svg" width="500px" height="500px">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...