Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <script type="text/javascript">
- document.documentElement.scrollTop = 0;
- function getXmlHttp() {
- var xmlhttp;
- try {
- xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
- } catch (e) {
- try {
- xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
- } catch (E) {
- xmlhttp = false;
- }
- }
- if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
- xmlhttp = new XMLHttpRequest();
- };
- return xmlhttp;
- }
- var newsfeedupdateenable = 0;
- document.addEventListener("DOMContentLoaded", function(event) {
- var newsfeed = document.getElementById('newsfeed');
- window.onscroll = function() {
- if(document.documentElement.clientHeight + document.documentElement.scrollTop - document.body.scrollHeight >= -250){
- if(newsfeedupdateenable == 0){
- newsfeedupdateenable = 1;
- var xmlhttp = getXmlHttp(); // Создаём объект XMLHTTP
- xmlhttp.open('POST', '/feed_update', true); // Открываем асинхронное соединение
- xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); // Отправляем кодировку
- var new_from = document.getElementById('new_from').value;
- var new_offset = document.getElementById('new_offset').value;
- xmlhttp.send("new_from="+new_from+"&new_offset="+new_offset); // Отправляем POST-запрос
- xmlhttp.onreadystatechange = function() { // Ждём ответа от сервера
- if (xmlhttp.readyState == 4) { // Ответ пришёл
- if(xmlhttp.status == 200) { // Сервер вернул код 200 (что хорошо)
- var tmp1 = document.documentElement.scrollTop;
- document.getElementById('new_from').remove();
- document.getElementById('new_offset').remove();
- newsfeed.innerHTML += xmlhttp.responseText; // Выводим ответ сервера
- document.documentElement.scrollTop = tmp1;
- newsfeedupdateenable = 0;
- }
- }
- };
- }
- }
- }
- });
- </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement