2010-09-16 76 views
8

我试图获得一个简单的提升示例运行,并遇到一个奇怪的问题。我正在使用Sonatype样本列表项目here。我稍微修改了一下HTML,但最初它并不工作。我遇到的问题是,当我运行本地码头服务器并尝试访问http://localhost:8080时,它在Firefox 3.6.10中显示为XML而非HTML。请注意,它在IE8中显示正常,但IE8中的Content-Type是“text/html”。我认为Firefox由于某些原因不喜欢Content-Type“application/xhtml + xml”。在Firefox的消息称:提升 - 页面在Firefox中显示为XML而不是HTML

此XML文件没有出现有 与 任何相关的样式信息。文档树如下所示。

下面是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) 

..和实际响应:

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

任何想法是什么问题呢?如果这是问题,我将如何更改Firefox中的内容类型?

+0

我似乎也遇到了与Google Chrome相同的问题。 – 2010-09-16 18:07:47

+0

向Boot.scala添加“LiftRules.useXhtmlMimeType = false”似乎已通过将内容类型更改为text/html来解决问题,但我仍想了解默认application/xhtml + xml不起作用的原因。 – 2010-09-16 18:15:13

回答

8

好吧,它看起来像这个问题是关系到没有了xmlns属性的元素。在将XHTML更改为下方后,它可以正常工作,内容类型为“application/xhtml + xml”:

<html xmlns="http://www.w3.org/1999/xhtml"> 
相关问题