2012-02-03 14 views
1

サファリ/クロームから接続している間、私はページを 、細かい表示されますが、オペラ/ Firefoxで、私が代わりに代わりに示したソースコードを取得している??とにかくLUAを持つ単純なHTMLサーバー(コロナ環境)Firefox/OperaでHTMLページを表示代わりにコンテンツ?

を作成

私は親切なPreHeaderを送る必要があります。

例えば

<html> 
    <body> 
    hello <strong>test</strong> how are you 
    </body> 
</html> 

サファリ/ Chromeは単なる期待通りに表示されない:

"ハローテストどのようにしている" しかし、オペラ/ Firefoxは、上記の例のようにソース自体を示してい!!?

任意のアイデア

更新: は今、私はまだ同じメタタグのコンテンツヘッダ....を実装! Firefox/operaはコンテンツの代わりにソースを表示します。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 
<head> 
    <meta http-equiv="content-type" content="text/html;charset=UTF-8" /> 
</head> 
<body> 
    testa asdfa asf asdf asdf asdf 
</body> 
</html> 
+0

Content-Typeヘッダーをtext/htmlに設定しましたか? – JScoobyCed

+0

私の更新を参照してください –

+0

サーバが送信する正確なヘッダは何ですか?それらを得るには 'wget -S'または同等のものを使用してください。 –

答えて

0

Content-typeヘッダーを送信していないため、問題はほぼ確実です。あなたは何とかそれを送信しようとするでしょう。 text/htmlに設定します。

+0

ありがとう...私の更新を見てください:(まだ同じです –

+0

申し訳ありませんが、メタデータを使ってコンテンツタイプを設定することはできませんが、HTTPレスポンスヘッダのサーバー側で送信する必要があります。プレーヤテキストをプレーンテキストとして読んでいる場合、メタタグを解析するほどのことはありません!ブラウザによっては、適切に表示されている理由は、サーバが必要なヘッダを提供していないためです。 –

1

(サーバからの)HTTPレスポンスでは、あなたはすなわち

Content-Type: text/html 
OK
1

、Content-Typeヘッダを送信する必要が.. が

client:send("HTTP/1.0 200 OK\r\nContent-type: text/html\r\n\r\n") 
を送信するために持っていた...それを解決しました

何より前

関連する問題