Я пытаюсь заставить эту страницу корректно отображать 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 вместо того, чтобы связываться с сервером.