Google Chrome не отображает.xhtml файл
Google Chrome не отображает файл.xhtml, когда я отвечаю:
http://localhost:56685/simple/OPS/cover.xhtml
Но когда я использую файловый протокол, он успешно рендерится:
file:///C:/Users/Kosha/Downloads/cover.xhtml
Это не проблема с плохим URL, так как браузер начинает загрузку документа на жесткий диск.
<?xml version="1.0" encoding="UTF-8"?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title/>
<link rel="stylesheet" href="style.css" type="text/css"/>
<link rel="stylesheet" href="style.css" type="text/css"/>
</head>
<body class="cover">
<svg xmlns="http://www.w3.org/2000/svg" class="cover-svg" viewBox="0 0 391 600">
<image height="600" xlink:href="images/cover.jpg" width="391" xmlns:xlink="http://www.w3.org/1999/xlink"/>
</svg>
</body>
</html>
1 ответ
Наиболее вероятная проблема связана с тем, что ваш HTTP-сервер неверно предоставляет Content-Type
для файла.
Некоторые серверы утверждают, что все файлы с нераспознанными расширениями имеют тип application/octet-stream
так что вам нужно настроить свой использовать application/xhtml+xml
за .xhtml
файлы. (Между тем, .html
будет использовать text/html
.)
$ telnet usersuper.ru 80 Войти ↵ HEAD / HTTP / 1.0 Enter ↵ Ведущий: usersuper.ru Вход ↵ Введите ↵