Skip to content

Instantly share code, notes, and snippets.

@uhbif19
Created August 14, 2013 11:03
Show Gist options
  • Save uhbif19/6230048 to your computer and use it in GitHub Desktop.
Save uhbif19/6230048 to your computer and use it in GitHub Desktop.
Простая реализация постепенной подгрузки содержимого блока-а из streaming-html, подключаемая декларативно. Реализована на JQuery. Использование : <div data-load-url = "streaming.data/url"></div>
function ajax_load_url(i, e)
{
var currentPos = 0;
var xhr = new XMLHttpRequest();
xhr.open('GET', $(e).data('load-url'), true);
xhr.send(null);
timer = window.setInterval(function() {
if (xhr.readyState == XMLHttpRequest.DONE) {
window.clearTimeout(timer);
}
var text = xhr.responseText;
$(e).append(text.substring(currentPos));
currentPos = text.length;
}, 1000);
}
$(document).ready(
function()
{
$.each($("[data-load-url]"), ajax_load_url);
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment