O Google Chrome não renderiza o arquivo .xhtml [duplicado]

0

O Google Chrome não renderiza o arquivo .xhtml quando eu respondo:

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

Mas quando eu uso o protocolo de arquivos, ele é processado com sucesso:

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

Não é um problema com o URL incorreto, pois o navegador inicia o download do documento para o disco rígido.

<?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>
    
por user2944137 04.01.2014 / 19:16

1 resposta

1

O problema mais provável é com o seu servidor HTTP fornecendo o Content-Type errado para o arquivo.

Alguns servidores afirmam que todos os arquivos com extensões não reconhecidas são do tipo application/octet-stream , portanto, é necessário configurar o seu para usar application/xhtml+xml para .xhtml arquivos. (Enquanto isso, .html usaria text/html .)

$ telnet superuser.com 80 Enter ↵
HEAD / HTTP/1.0 Enter ↵
Host: superuser.com Enter ↵
Enter ↵
    
por 04.01.2014 / 19:38