1

我正在尝试使用 Erlang Cowboy 提供动态生成的 html 页面,但它在 Firefox 14.0.1 中以文本形式出现。

这是从浏览器页面源复制的 doctype 和初始标题标签:

<DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-type" content="text/html;charset="UTF-8"><title>Welcome!</title>
<link href="css/bootstrap.css" rel="stylesheet">
yada yada

如果我不使用 doctype,它会按预期显示。

Bootstrap Scaffolding (http://twitter.github.com/bootstrap/scaffolding.html) 需要 html 文档类型。

我不确定这是否是我的 html 或 Cowboy 配置的问题。

这是 _app.erl 中 Dispatch 的相关部分:

   {['...'], cowboy_http_static,
       [ {directory, {priv_dir, cw, []}},
           {mimetypes, [  {<<".css">>, [<<"text/css">>]} ]}

有人可以告诉我我的方式错误吗?

非常感谢,

LRP

4

2 回答 2

2

试试这个

{['...'], cowboy_http_static,
   [ {directory, {priv_dir, cw, []}},
       {mimetypes, [{<<".css">>, [<<"text/css">>]},
                    {<<".html">>, [<<"text/html">>]}]}
于 2012-08-30T08:45:18.790 回答
1

我使用 cowboy_static 来提供 DOCTYPE html,它可以正常工作,并且具有正确的 mimetype。缺少感叹号:“!DOCTYPE”而不是“DOCTYPE”

<!DOCTYPE html>

http://www.w3schools.com/tags/tag_doctype.asp

编辑: Firefox 和 Chrome<DOCTYPE html>也接受。所以问题很可能是 Mimetype。

于 2012-10-01T13:59:19.653 回答