2010-08-05 1 views
3

Я создаю веб-приложение, которое позволяет пользователям вносить изменения через Javascript. Пока еще не задействован AJAX, поэтому эти изменения в DOM производятся исключительно в локальном браузере пользователя.Как я могу создать сценарий JS для просмотра страницы?

Но как я могу внести эти изменения DOM в браузер любого, кто просматривает эту страницу в то время? Я предполагаю, что здесь будет задействован AJAX. Возможно, страница могла просто отправить весь исходный код JS-модифицированного кода обратно на сервер, а затем просмотр других людей получит очень частых обновлений AJAX?

Совместное использование экрана, очевидно, было бы легко работать, но мне интересно узнать, есть ли лучший способ, например, описанный выше.

Спасибо!

+1

Google «веб розетки " – Pointy

ответ

0

Max,

Ajax должен быть задействован. Если я могу, я хотел бы предложить jQuery в качестве отправной точки для этого (я знаю, что вы не отметили как таковой, но я считаю, что это было бы уместно, хотя бы для прототипа). основная семантика включала бы запуск запроса ajax в сочетании с таймером setInterval(), чтобы скрыть запрос ajax. это может быть сделано в JQuery вдоль линий:

$(document).ready(function() { 
    // run the initial request 
    GetFreshInfo(); 
    // set the query to run every 15 seconds 
    setInterval(GetFreshInfo, 1500); 
}); 

function GetFreshInfo(){ 
    // do the ajax get call here (could be a .net or php page etc) 
    $.get('mypageinfostuff.php', null, function(data){$('#myDivToUpdate').html(data);}); 
} 

это основная предпосылка ... то есть веб-страница загружается через GetFreshInfo() сначала сразу, то это перезапросить каждые 15 секунд. вы можете добавить logoc только для обновления div, если там есть новые данные, а не всегда обновлять страницу. так как это Ajax, страница не замерзнет и процесс будет практически невидимым для пользователя (если вы не хотите, чтобы флаг изменения какого-либо образом)

Надеется, что это помогает

джим

+0

Проверьте веб-узлы HTML5 –

+0

tom -will do. tho 'у нас есть немного ожидания на многих наших сайтах, так как некоторые взгляды STILL на ie6 - потрясающие !! –

+0

tom - я заметил этот, который может преодолеть ограничения html5, используя flash для размещения стиля js piggy-back: http://github.com/gimite/web-socket-js –