我试图获得一个简单的提升示例运行,并遇到一个奇怪的问题。我正在使用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中的内容类型?
我似乎也遇到了与Google Chrome相同的问题。 – 2010-09-16 18:07:47
向Boot.scala添加“LiftRules.useXhtmlMimeType = false”似乎已通过将内容类型更改为text/html来解决问题,但我仍想了解默认application/xhtml + xml不起作用的原因。 – 2010-09-16 18:15:13