2010-09-16 8 views
8

Próbuję uruchomić prosty przykład z uruchomieniem i mam dziwny problem. Używam projektu listy próbek Sonatype here. Nieznacznie zmodyfikowałem HTML, ale nie działało ono pierwotnie. Problem, który mam, polega na tym, że gdy uruchamiam lokalny serwer pomostowy i próbuję uzyskać dostęp do http://localhost:8080, wyświetla się on jako XML w Firefoksie 3.6.10 zamiast HTML. Zauważ, że wyświetla się dobrze w IE8, ale Content-Type w IE8 to "text/html". Zakładam, że Firefox z jakiegoś powodu nie lubi typu "application/xhtml + xml" Content-Type. Komunikat w Firefoksie mówi:Podnoszenie - Strona wyświetla się jako XML w przeglądarce Firefox, a nie HTML

Ten plik XML nie wydaje się mieć żadnych informacji o stylu związanego z nim. Drzewo dokumentu pokazano poniżej.

Poniżej znajdują się nagłówki odpowiedzi od 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) 

..i rzeczywista odpowiedź:

<?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> 

Wszelkie pomysły, co jest nie tak? Jak mogę zmienić Content-Type w Lift dla Firefox, jeśli to jest problem?

+0

Mam taki sam problem z Google Chrome. –

+0

Dodanie "LiftRules.useXhtmlMimeType = false" do Boot.scala prawdopodobnie rozwiązało problem, zmieniając typ zawartości na text/html, ale nadal chciałbym zrozumieć, dlaczego domyślna aplikacja/xhtml + xml nie działa. –

Odpowiedz

8

Dobra, wygląda na to, problem jest związany z elementem nie posiadające atrybut xmlns. Po zmianie XHTML na niższy, działało dobrze z typem treści jako "application/xhtml + xml":

<html xmlns="http://www.w3.org/1999/xhtml"> 
Powiązane problemy