Created
August 14, 2013 11:03
-
-
Save uhbif19/6230048 to your computer and use it in GitHub Desktop.
Простая реализация постепенной подгрузки содержимого блока-а из streaming-html, подключаемая декларативно. Реализована на JQuery. Использование :
<div data-load-url = "streaming.data/url"></div>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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