Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Почему может не грузится HTML страница?
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Димон Безпарольный
Делаю сервер на ESP8266. Отправляю страницу. Одна грузится если грузить с новой вкладки гарантировано. Вторая - не грузится вообще:

Цитата
"HTTP/1.1 200 OK"
"Content-Type: text/html"
"Content-Length: 1372"
"Connection: keep-alive"
"Keep-Alive: timeout=25"
"<html> <head> <meta charset = \"utf-8\"> <style>.mb {width: 90px; height: 20px;}</style> </head> <body> <h1>Smart Cooler advenced configuration</h1><table border=\"1\"><tr><td><form method='get' action='sdw'><label> Set Device and press Save DW : </td> <td> </td> </label> <td> <input type='submit' class=\"mb\" value='Save DW'></form> </td></tr><tr><td><form method='get' action='kk'><label> Set Etalon, input etalon weight and press Save KK : </td> </label> <td> <input type='text' name='kk' value='5' length=10> </td> <td> <input type='submit'class=\"mb\" value='Save KK'></form> </td></tr><tr><td><form method='get' action='mint'><label> Input MinT: </td> </label> <td> <input type='text' name='mint' value='20' length=10> </td> <td> <input type='submit'class=\"mb\" value='Save MinT'></form> </td></tr><tr><td><form method='get' action='maxt'><label> Input MaxT: </td> </label> <td> <input type='text' name='maxt' value='20'length=10> </td> <td> <input type='submit'class=\"mb\" value='Save МахТ'></form> </td></tr> <tr><td><form method='get' action='diff'><label> Input Different % (0-off) : </td> </label> <td> <input type='text' name='vbot' value='0' length=10> </td> <td> <input type='submit' class=\"mb\" value='Save Diff'></form> </td></tr></table></body></html>"};
Obam
И каким боком здесь ARM? (;
scifi
Что-то не пойму, где там "\r\n". Кстати, после заголовков обязана быть пустая строка.
Димон Безпарольный
Цитата(Obam @ Sep 14 2017, 23:07) *
И каким боком здесь ARM? (;

STM32L151 и esp8266

Цитата(scifi @ Sep 14 2017, 23:12) *
Что-то не пойму, где там "\r\n". Кстати, после заголовков обязана быть пустая строка.

\r\n-это я добавил. От безысходости. А что содеpжит пустая строка?
scifi
Цитата(Димон Безпарольный @ Sep 14 2017, 22:22) *
\r\n-это я добавил. От безысходости. А что содеpжит пустая строка?

О господи. Дальше только за деньги. Дорого.
Димон Безпарольный
Цитата(scifi @ Sep 14 2017, 23:27) *
О господи. Дальше только за деньги. Дорого.

Да я не против.Только не уверен что от Вас будет толк.
Forger
Цитата(Димон Безпарольный @ Sep 14 2017, 22:32) *
Да я не против.

Коллега имел ввиду, что его услуги для вас - задорого, а для остальных - задаром biggrin.gif
x893
Как то же надо понять что хедер кончился.
Вот пустая строка и нужна.
Стандарт такой уж придумали http.
Димон Безпарольный
Цитата(Forger @ Sep 14 2017, 23:55) *
Коллега имел ввиду, что его услуги для вас - задорого, а для остальных - задаром biggrin.gif

Зы. Другим разве нужны его услуги? Он тут себя подороже продать хочет. И только.

Цитата(x893 @ Sep 15 2017, 00:02) *
Как то же надо понять что хедер кончился.
Вот пустая строка и нужна.
Стандарт такой уж придумали http.

Два \r\n. Да. но не помогло.
Forger
Цитата(Димон Безпарольный @ Sep 14 2017, 23:08) *
Два \r\n.
Кардинальный подход ...
Димон Безпарольный
Господа, вас нафиг. Коме издевок ничего родить не можете. Какие агрессивные люди стали.
scifi
Цитата(Димон Безпарольный @ Sep 14 2017, 23:18) *
Господа, вас нафиг. Коме издевок ничего родить не можете. Какие агрессивные люди стали.

you get what you pay for
Forger
Цитата(Димон Безпарольный @ Sep 14 2017, 23:18) *
Коме издевок ничего родить не можете

"Кому пряник, а кому и кнут" wink.gif
Огурцов
https://yandex.ru/search/?lr=46&msid=15...%B0%D0%B9%D0%BD

и да, в html нет \r\n
Димон Безпарольный
Цитата(Огурцов @ Sep 15 2017, 00:24) *

Эта страница разворачивается из сишного массива. Потому так и написал.

Цитата(scifi @ Sep 15 2017, 00:23) *
you get what you pay for

คนโง่ความจริงงะเขียนอังกฤษตัวอักษร
Огурцов
вот это как:
Код
<label> Input MinT: </td> </label>

Димон Безпарольный
Цитата(Огурцов @ Sep 15 2017, 00:40) *
вот это как:
Код
<label> Input MinT: </td> </label>

Так вроде так и было:

Код
<label> Input MinT: </td> </label>
HardEgor
Цитата(Димон Безпарольный @ Sep 15 2017, 03:42) *
Так вроде так и было:

К сожалению, это не лечится. Вы хоть знаете правила html?
Димон Безпарольный
Цитата(HardEgor @ Sep 15 2017, 11:22) *
К сожалению, это не лечится. Вы хоть знаете правила html?

Я не знаю. Для того и открыл эту страницу. Господа, если нет желания отвечать, зачем вообще писать в эту тему? Вы же не нападаете (надеюсь) на прохожих если они вам не нравятся. Или вас кто заставляет сюда постить флуд?

Добился того, что все страницы исправно открываются если грузить их с новой вкладки. Если переключать с текущей вкладки, на которой уже загружена одна из страниц они тоже грузятся. Но через 5 минут. Хром что - то ждет. Я не пойму что.
adnega
Цитата(Димон Безпарольный @ Sep 15 2017, 10:33) *
Я не знаю.

Дык, нужно узнать:
- протокол HTTP;
- разметку HTML.
У вас ошибка - тэги открываются-закрываются как попало. Вы сами не видите что ли?
Может, стоит поднапрячься из-за уважения к окружающим?
Димон Безпарольный
Похоже что дело не во ошибках тегов хоть они и есть.

При переключении страниц браузер запрашивает эту страницу и ответ исправно приходит но не принимается браузером. Через 5 минут проходит повторный запрос от браузера и ответ. Вот тогда страница отображается исправно.
adnega
Цитата(Димон Безпарольный @ Sep 15 2017, 11:12) *
ответ исправно приходит но не принимается браузером.

Да - значит браузер с ошибкой. Но при чем здесь ARM?
Огурцов
Цитата(Димон Безпарольный @ Sep 15 2017, 08:12) *
Похоже что дело не во ошибках тегов хоть они и есть.

а трудно написать без ошибок ? типа
Код
<html><body>smart</body></html>


и потом буфер сбросить, типа flush
adnega
Цитата
Connection: keep-alive

А кто соединение закрывает?
ESP?
Может лучше
Цитата
Connection: close

указывать, раз length все равно есть.
Димон Безпарольный
Цитата(adnega @ Sep 15 2017, 12:42) *
А кто соединение закрывает?
ESP?
Может лучше
указывать, раз length все равно есть.

Длина указывается при передаче:

Код
XCOMM_Send((const char*)PageADVBuf, strlen(PageADVBuf));


Цитата
Connection: close


Спасибо. Попробую.
Димон Безпарольный
Все заработало после корректного подсчета Content-Length. Безупречно в Опере. Но с теми же тормозами в FireFox. Этот FireFox через раз выдает запросы иконки GET /favicon.ico. Опере эта дрянь не нужна, а FireFox проглотив набор байтов в ответ успокоился и стал нормально отображать страницы.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.