1

動的に生成されたhtmlページをErlangCowboyで提供しようとしていますが、Firefox14.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)は、htmldoctypeを呼び出します。

これが私のhtmlまたは私のカウボーイ構成の問題であるかどうかはわかりません。

_app.erlのディスパッチの関連部分は次のとおりです。

   {['...'], 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 を提供していますが、正しい MIME タイプで正常に機能します。感嘆符がありません: "DOCTYPE"ではなく"!DOCTYPE "

<!DOCTYPE html>

http://www.w3schools.com/tags/tag_doctype.aspを参照してください。

編集: Firefox と Chrome も受け入れ<DOCTYPE html>ます。したがって、問題はおそらく Mimetype です。

于 2012-10-01T13:59:19.653 に答える