Вопрос № 24771: Здравствуйте, эксперты!
На сервере есть файл с числом, либо группой чисел обновляемых допустим раз в 10 секунд. Надо чтобы Ява скрипт, работающий у пользователя в броузере рисовал график в соответствии со значениями в этом файлике без перегрузки ...
Вопрос № 24.771
Здравствуйте, эксперты!
На сервере есть файл с числом, либо группой чисел обновляемых допустим раз в 10 секунд. Надо чтобы Ява скрипт, работающий у пользователя в броузере рисовал график в соответствии со значениями в этом файлике без перегрузки всей страницы, примерно как диспетчер задач в винде на вкладке быстродействие. То есть каждые 10 секунд появлялась новая точка на графике, координаты которой загружены с сервера.
Отвечает: LO_Master
Здравствуйте, Владимир Александрович Иванов!
полный код приводить не буду - ДОЛГО!!!
Но советом помогу:
загружаем файл в текстовую переменную-
<script src="http://example.com/script.js" id="sc"></script>
script.js - это прлсто пустой файл
эту инструкцию вставляете в разделе <head>
далее:
function update()
{
document.getElementById('sc').src="http://example.com/script1.js";
draw();
setInterval('update()',10000);
}
setInterval('update()',10000);
это вставляете в конце страницы
устественно файл обновляемый на сервере должен иметь вид типа :
var[1]=12;
var[2]=15;
var[3]=18;
var[4]=16;
var[5]=9;
и т.д.
таким образом подгружаем готовые переменные...
фуекция draw()
упомянутая раньше
должна вырисовывать все это следующим образом:
в html коде описываем несколько слоев (<div>)
каждый размером 1Х1 пиксель и цветом фона - например черным
функция draw - передвигает эти слои в соответствии с загруженными переменными!
вам нужно описать функцию draw самому - вот ее-то код и будет сложным!!!
если же кол-во переменных точно неизвестно, тогда функция draw - должна удалять все слои из документа и создавать новые.
надеюсь справитесь с такой задачей - если возникнут сложности - пишите!
--------- $life --help
Ответ отправил: LO_Master (статус: 1-ый класс)
Отправлен: 12.08.2005, 23:06 Оценка за ответ: 4 Комментарий оценки: Скрипт подгружается всего один раз, на изменения значений не реагирует. В обновляемом файле на сервере одна переменная (допустим температура). Вобщем нашел пока только один выход - один фрейм обновляет переменную, другой отображает. С отображением пришлось повозиться - здесь на самом деле бОльшая часть проблемы.