【发布时间】:2010-09-17 02:59:15
【问题描述】:
我正在尝试运行一个简单的 Lift 示例,但遇到了一个奇怪的问题。我正在使用 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 中的消息说:
此 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>
关于出了什么问题有什么想法吗?如果这是问题,我将如何更改 Lift for Firefox 中的 Content-Type?
【问题讨论】:
-
我的谷歌浏览器似乎也有同样的问题。
-
将“LiftRules.useXhtmlMimeType = false”添加到 Boot.scala 似乎通过将内容类型更改为 text/html 解决了问题,但我仍然想了解为什么默认的 application/xhtml +xml 不起作用。