Google Chrome rendert keine .xhtml-Datei

991
user2944137

Google Chrome rendert keine .xhtml-Datei, wenn ich antworte:

http://localhost:56685/simple/OPS/cover.xhtml 

Wenn ich jedoch das Dateiprotokoll verwende, wird es erfolgreich ausgeführt:

file:///C:/Users/Kosha/Downloads/cover.xhtml 

Ist kein Problem mit einer fehlerhaften URL, da der Browser das Dokument auf die Festplatte herunterlädt.

<?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, diese Frage betraf die Datei mit einem falschen DOCTYPE. Wenn dies der Fall wäre, sollte sie beim Laden vor Ort nicht funktionieren (vor allem, da Chrome keinen "Quirks-Modus" hat). Synetech vor 10 Jahren 0

1 Antwort auf die Frage

1
grawity

Das wahrscheinlichste Problem liegt darin, dass Ihr HTTP-Server das falsche Content-Typefür die Datei bereitstellt .

Einige Server behaupten, dass alle Dateien mit nicht erkannten Erweiterungen vom Typ application/octet-streamsind. Daher müssen Sie Ihre Dateien für die Verwendung application/xhtml+xmlfür .xhtmlDateien konfigurieren . (Inzwischen .htmlwürde verwenden text/html.)

$ telnet superuser.com 80 Enter ↵ KOPF / HTTP / 1.0 Enter ↵ Host: superuser.comEnter ↵ Enter ↵