2012-02-03 78 views
1

我創建了一個簡單的HTML服務器用LUA(電暈環境)Firefox/Opera顯示HTML頁面源代碼內容?

總之,同時從Safari /鉻連接頁面顯示正常, 但歌劇/火狐,我得到,而不是代替所示的源代碼?

我一定送樣的PreHeader或什麼都可以的原因。

例如

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

Safari /鉻不會顯示如預期只是: 「你好測試你怎麼樣」

但歌劇/ Firefox沒有顯示上述源本身爲例!!?

任何想法

更新: 現在我實現了一個meta標籤內容標題....還是一樣的! 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 2012-02-03 16:51:35

+0

請參閱我的更新 – 2012-02-03 17:27:11

+0

服務器發送的確切標題是什麼?使用'wget -S'或等價物來獲得這些。 – 2012-02-03 20:02:07

回答

0

你的問題幾乎肯定是因爲你還沒有發送Content-type標題。你會想嘗試以某種方式發送它。將其設置爲text/html

+0

謝謝...請參閱我的更新:(還是一樣 – 2012-02-03 17:27:04

+0

很抱歉,但你不能通過元頭設置內容類型它必須建立在HTTP響應報頭中的服務器端發送仔細想一下。:如果它是以純文本的形式閱讀的話,它將永遠不會解析meta標籤!一些瀏覽器正確顯示它的原因是因爲他們試圖解決這個事實,即你的服務器沒有提供必要的標題。 – 2012-02-03 19:14:08

1

在HTTP響應(從服務器),你需要發送的Content-Type頭,即

Content-Type: text/html 
1

確定..解決它...... 不得不派出

client:send("HTTP/1.0 200 OK\r\nContent-type: text/html\r\n\r\n") 

別的