реклама на сайте
подробности

 
 
> Частичное динамическое обновление веб-страницы
vovanxp
сообщение Jan 28 2015, 21:26
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 20
Регистрация: 28-10-11
Пользователь №: 68 026



Помогите создать реализовать частичное динамическое обновление веб-страницы.

Проект на основе демки STM324xG_EVAL, LwIP_HTTP_Server_Raw, без FreeRTOS

Хочу сделать управление микроконтроллером через веб-страницу. Веб сервер работает,

Хочу сделать так чтоб на веб-страничке выводились информация так же как как выводится на ЛСД дисплей. Информация обновлялась динамически не перегружая страничку, под этим веб-дисплеем на веб-странице будут кнопки управления.

Знаю что нужно через javаscript, jQuery. Можно ли это реализовать без netconn и FreeRTOS и как реализовать.

Спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
vovanxp
сообщение Feb 17 2015, 08:27
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 20
Регистрация: 28-10-11
Пользователь №: 68 026



Давайте я лучше всю инфу напишу.
keil настройках utf-8, подменен UvEdit.dll, иначе русский не отображается.

LED.html подтягивается с index.html


В броузере отображается так на скриншоте
Исходные коды страниц сохранные из броузера

Сообщение отредактировал vovanxp - Feb 17 2015, 19:17
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
 

Прикрепленные файлы
Прикрепленный файл  index.htm ( 2.54 килобайт ) Кол-во скачиваний: 9
Прикрепленный файл  LED.html ( 354 байт ) Кол-во скачиваний: 12
 
Go to the top of the page
 
+Quote Post
kolobok0
сообщение Feb 17 2015, 20:29
Сообщение #3


практикующий тех. волшебник
*****

Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417



Цитата(vovanxp @ Feb 17 2015, 11:27) *
Давайте...


Вот тут похоже Ваша проблема обсуждалась

траблы jQuery (читать последнии два топика)

Если бы всё сделали в рукопашную (там функция на 50 строчек) то проблем бы собственно и не было бы...
А со слоном в стеклянной лавке - вот посуда и полетела...
имхо если с чёрным ящиком не получится = вектор прежний "XMLHttpRequest"
Go to the top of the page
 
+Quote Post
scifi
сообщение Feb 18 2015, 06:47
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(kolobok0 @ Feb 17 2015, 23:29) *
Если бы всё сделали в рукопашную (там функция на 50 строчек) то проблем бы собственно и не было бы...
А со слоном в стеклянной лавке - вот посуда и полетела...
имхо если с чёрным ящиком не получится = вектор прежний "XMLHttpRequest"

+1. Вот до чего доводит вредная привычка всюду тащить "библиотеки" по поводу и без повода.
Голый жабаскрипт и HTML - очень адекватное решение. Любой вопрос по этой теме разжёван в инете 50 раз и гуглится за секунду.
Кстати, у меня 55 строчек :-)
CODE
window.onload = refInit;
var timeout;

var refXmlHttp;

function refInit()
{
timeout = 1000 * document.getElementById("refrate").firstChild.nodeValue;
refXmlHttp = new XMLHttpRequest();
refXmlHttp.onreadystatechange = refOnLoad;
if (timeout != 0)
{
setTimeout("refSendRequest()", timeout);
}
}

function refSendRequest()
{
refXmlHttp.open("GET", "/mondata.xml", true);
refXmlHttp.send(null);
}

function refOnLoad()
{
if (refXmlHttp.readyState == 4) // 4 = "loaded"
{
if (refXmlHttp.status == 200) // 200 = OK
{
refIterateAll();
if (timeout != 0)
{
setTimeout("refSendRequest()", timeout);
}
}
}
}

function refIterateAll()
{
var nodes = refXmlHttp.responseXML.documentElement.childNodes;
for (var i = 0; i < nodes.length; i++)
{
for (var item = nodes.item(i).firstChild; item; item = item.nextSibling)
{
if (item.parentNode.nodeName == "values")
{
var target = document.getElementById(item.nodeName);
if (target)
{
target.firstChild.nodeValue = item.firstChild.nodeValue;
}
}
}
}
}
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- vovanxp   Частичное динамическое обновление веб-страницы   Jan 28 2015, 21:26
- - scifi   Цитата(vovanxp @ Jan 29 2015, 00:26) Знаю...   Jan 28 2015, 22:03
- - Xenia   Можно проще - разделить страницу на окна (FRAMES) ...   Jan 28 2015, 22:18
|- - vovanxp   Цитата(Xenia @ Jan 29 2015, 02:18) Можно ...   Jan 29 2015, 08:41
|- - AlexandrY   Цитата(vovanxp @ Jan 29 2015, 10:41) Я по...   Jan 29 2015, 09:11
|- - kolobok0   Цитата(vovanxp @ Jan 29 2015, 11:41) Я по...   Jan 29 2015, 10:17
- - x893   К ARM не имеет отношения. Смотрите на сайтах по ве...   Jan 28 2015, 22:30
|- - Xenia   Цитата(x893 @ Jan 29 2015, 01:30) К ARM н...   Jan 28 2015, 22:34
- - A. Fig Lee   Дело не в арме, то, что человек хочет, сейчас назы...   Jan 29 2015, 02:24
- - uriy   Без jquery это делать не удобно. XMLHttpRequest н...   Jan 29 2015, 05:14
- - uriy   Использование Google jquery требует наличие интерн...   Jan 29 2015, 09:21
|- - AlexandrY   Цитата(uriy @ Jan 29 2015, 11:21) Использ...   Jan 29 2015, 09:56
- - Xenia   Цитата(vovanxp @ Jan 29 2015, 11:41) Я по...   Jan 29 2015, 09:22
- - Mahagam   Xenia, сегодня фреймы считаются дурным тоном, срод...   Jan 29 2015, 09:52
- - vovanxp   Всем большое спасибо, теперь знаю куда двигаться.   Jan 29 2015, 10:57
- - vovanxp   Все получилось, создал простую заготовку, использо...   Feb 5 2015, 12:39
- - vovanxp   Не могу найти решение проблемки. Keil uVision5, в...   Feb 12 2015, 12:16
|- - scifi   Цитата(vovanxp @ Feb 12 2015, 15:16) ...   Feb 12 2015, 12:22
||- - vovanxp   Цитата(scifi @ Feb 12 2015, 16:22) Это на...   Feb 12 2015, 13:45
||- - scifi   Цитата(vovanxp @ Feb 12 2015, 16:45) Так ...   Feb 12 2015, 14:31
|- - kolobok0   Цитата(vovanxp @ Feb 12 2015, 15:16) Не м...   Feb 12 2015, 15:35
|- - vovanxp   Цитата(kolobok0 @ Feb 12 2015, 19:35) раз...   Feb 12 2015, 19:23
- - uriy   У меня тоже бывали проблемы с кодировкой. Перешел ...   Feb 13 2015, 04:55
|- - vovanxp   Цитата(uriy @ Feb 13 2015, 07:55) У меня ...   Feb 13 2015, 05:14
|- - kolobok0   Цитата(vovanxp @ Feb 13 2015, 08:14) Тогд...   Feb 15 2015, 10:22
- - kolobok0   ОФФ/2: Цитата(scifi @ Feb 18 2015, 09:47...   Feb 19 2015, 00:13
- - scifi   Цитата(kolobok0 @ Feb 19 2015, 03:13) Не ...   Feb 19 2015, 07:27


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th June 2025 - 21:16
Рейтинг@Mail.ru


Страница сгенерированна за 0.01528 секунд с 7
ELECTRONIX ©2004-2016