Google Chrome не отображает .xhtml файл

928
user2944137

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> 
0
@ techie007, этот вопрос был о файле, использующем неправильный DOCTYPE, если бы это было здесь, он не должен работать и при локальной загрузке (тем более, что Chrome не имеет какого-либо «режима причуд»). Synetech 10 лет назад 0

1 ответ на вопрос

1
grawity

Наиболее вероятная проблема связана с тем, что ваш HTTP-сервер неправильно указывает Content-Typeфайл.

Некоторые серверы будут утверждать, что все файлы с нераспознанными расширениями относятся к типу application/octet-stream, поэтому вам необходимо настроить свои файлы для использования application/xhtml+xmlс ними .xhtml. (Между тем, .htmlбудет использовать text/html.)

$ telnet superuser.com 80 Enter ↵ HEAD / HTTP / 1.0 Enter ↵ Хост: superuser.comEnter ↵ Enter ↵ 

Похожие вопросы