1

私は... 私は完全に困惑しています。これは私にはまったく意味がありません。

今、私は HTML5、CSS、および Javascript を初めて使用しますが、Node.js を使用してまともな (未完成の) Web サイト デザインと素敵でシンプルな (未完成の) サーバー プログラムを作成したように感じます。ただし... IE9、Opera、Safari 5.0.6、またはおそらく他の多くの古いバージョンのブラウザーではレンダリングされません。むしろ、Web サイトを拡張子のないファイルとしてダウンロードしようとします。それでも、Chrome、Firefox、および Safari 5.1.7 で動作します。(他のブラウザは試していません。)

トラブルシューティングに関する限り、どこから始めればよいかさえわかりません。ここの誰かが助けてくれることを願っています。
うまくいけば、それは私のサーバー構成またはコードと関係があり、私の側のエラーです.

ソース -
サーバー: http://pastebin.com/vzGnWfgr
HTML: http://pastebin.com/CvPBhmPa
CSS (必要な場合): http://pastebin.com/WSAKxqxD

また、今のところ、ここのサーバーでサイトを公開しています: http://test.kdude63.com/

また、違いがある場合は、サーバーで Ubuntu Server 12.04 LTS を実行しています。

4

2 に答える 2

1

HTTP 応答のコンテンツ タイプ (MIME タイプ) が定義されていません。これは、wireshark トレースを実行してサーバーの 200 応答を確認するとわかります。http://test.kdude63.com/index.htmlにアクセスすると、opera は正常に動作し、コンテンツ タイプが応答で指定されます。これは、メイン インデックス ページの処理に問題があることを示しています。

Chrome と Firefox は、デフォルトでこの未定義データを text/html として処理しているようです。そのため、ページの表示に問題はありません。

また、あなたの case ステートメントには許可されていないブール式が含まれており、.htm 拡張子を持つすべてのページでこれと同じ問題が発生する可能性があります。これを変える:

case '.html' || '.htm':
            contentType = 'text/html';
            break;

これに:

case '.html':
case '.htm':
            contentType = 'text/html';
            break;
于 2013-01-23T02:01:27.437 に答える
0

In your site(http://test.kdude63.com/), response header of the page have Content-Type: undefined.

Many browsers just download the page when Content-Type is unknown MIME type. Check your app.js or framework for the header setting.

于 2013-01-23T01:55:17.073 に答える