代码之家  ›  专栏  ›  技术社区  ›  Taylor Leese

提升页面在Firefox中显示为XML而不是HTML

  •  8
  • Taylor Leese  · 技术社区  · 14 年前

    我正在尝试运行一个简单的电梯示例,我遇到了一个奇怪的问题。我正在使用SONATYPE示例列表项目 here . 我稍微修改了一下HTML,但它也不能正常工作。我遇到的问题是,当我运行本地Jetty服务器并尝试访问 http://localhost:8080 它在火狐3.6.10中显示为XML,而不是HTML。注意,它在IE8中显示很好,但IE8中的内容类型是“文本/html”。我认为火狐不喜欢内容类型“application/xhtml+xml”,因为某种原因。火狐中的信息是:

    此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中的内容类型?

    2 回复  |  直到 14 年前
        1
  •  8
  •   Taylor Leese    14 年前

    好吧,看起来问题与没有xmlns属性的元素有关。将XHTML更改为下面的XHTML之后,它可以很好地处理内容类型“application/xhtml+xml”:

    <html xmlns="http://www.w3.org/1999/xhtml">
    
        2
  •  1
  •   onof    14 年前

    问题应该在两者的使用中 application/xhtml+xml 内容类型和XHTML过渡DTD。

    https://developer.mozilla.org/en/Mozilla_Web_Developer_FAQ