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?
Mam taki sam problem z Google Chrome. –
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. –