2010-09-16 13 views
8

Estoy tratando de ejecutar un ejemplo simple de Lift y estoy teniendo un problema extraño. Estoy usando el proyecto de lista de muestras de Sonatype here. Modifiqué el HTML ligeramente, pero tampoco funcionaba originalmente. El problema que tengo es que cuando ejecuto el servidor de embarcadero local e intento acceder al http://localhost:8080, aparece como XML en Firefox 3.6.10 en lugar de HTML. Tenga en cuenta que se muestra bien en IE8, pero el tipo de contenido en IE8 es "text/html". Supongo que a Firefox no le gusta el tipo de contenido "application/xhtml + xml" por alguna razón. El mensaje en Firefox dice:Levante - La página se muestra como XML en Firefox en lugar de HTML

archivo XML Este no parecen tener ninguna información de estilo asociada con ella. La estructura del documento se muestra a continuación.

A continuación se presentan las cabeceras de respuesta de Firebug:

Expires Thu, 16 Sep 2010 03:55:04 UTC 
Content-Length 558 
Cache-Control no-cache; private; no-store 
Content-Type application/xhtml+xml; charset=utf-8 
Pragma no-cache 
Date Thu, 16 Sep 2010 03:55:04 UTC 
X-Lift-Version 2.0-scala280-SNAPSHOT 
Server Jetty(6.1.22) 

..y la respuesta real:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html> 
<head> 
    <title>Lift Test</title>  
</head> 
<body> 
    <h2>Welcome to your project!</h2> 
    <p> 
     <span>Welcome to toto01 at Wed Sep 15 20:55:04 PDT 2010</span> 
    </p> 
    <script type="text/javascript" src="/ajax_request/liftAjax.js"></script>  
    <script type="text/javascript"> 
     // <![CDATA[ 
     var lift_page = "F586508075515C1K"; 
     // ]]> 
    </script> 
</body> 
</html> 

Alguna idea de lo que va mal? ¿Cómo cambiaría el tipo de contenido en Lift for Firefox si ese es el problema?

+0

Parece que tengo el mismo problema con Google Chrome también. –

+0

Agregar "LiftRules.useXhtmlMimeType = false" a Boot.scala parece haber solucionado el problema cambiando el tipo de contenido a texto/html, pero aún me gustaría entender por qué la aplicación predeterminada/xhtml + xml no funciona. –

Respuesta

8

bien, parece que el problema está relacionado con el elemento de no tener un atributo xmlns. Después de cambiar el XHTML a continuación, funcionó bien con el tipo de contenido como "application/xhtml + xml":

<html xmlns="http://www.w3.org/1999/xhtml"> 
Cuestiones relacionadas