Firefox / Opera показывает HTML-страницу Источник вместо Контента? - PullRequest
1 голос
/ 03 февраля 2012

Я создал простой HTML-сервер с LUA (среда короны)

В любом случае, при подключении из Safari / Chrome страница отображается нормально, но с Opera / Firefox я получаю вместо этого показанный исходный код ??

Нужно ли мне отправлять вид PreHeader или в чем может быть причина.

Например,

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

Safari / Chrome показывает, как и ожидалось, просто: "привет тест как дела?

Но Opera / 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>

Ответы [ 3 ]

1 голос
/ 03 февраля 2012

В ответе HTTP (с сервера) необходимо отправить заголовок Content-Type, т.е.

Content-Type:   text/html
1 голос
/ 04 февраля 2012

хорошо .. решил это ... должен был отправить

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

прежде чем что-либо еще

0 голосов
/ 03 февраля 2012

Ваша проблема почти наверняка, потому что вы не отправили заголовок Content-type.Вы хотите попытаться отправить это как-нибудь.Установите text/html.

...