Advertisement
Guest User

Untitled

a guest
Jun 18th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.97 KB | None | 0 0
  1. <script type="text/javascript">
  2. document.documentElement.scrollTop = 0;
  3. function getXmlHttp() {
  4. var xmlhttp;
  5. try {
  6. xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  7. } catch (e) {
  8. try {
  9. xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  10. } catch (E) {
  11. xmlhttp = false;
  12. }
  13. }
  14. if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
  15. xmlhttp = new XMLHttpRequest();
  16. };
  17. return xmlhttp;
  18. }
  19. var newsfeedupdateenable = 0;
  20. document.addEventListener("DOMContentLoaded", function(event) {
  21. var newsfeed = document.getElementById('newsfeed');
  22. window.onscroll = function() {
  23. if(document.documentElement.clientHeight + document.documentElement.scrollTop - document.body.scrollHeight >= -250){
  24. if(newsfeedupdateenable == 0){
  25. newsfeedupdateenable = 1;
  26. var xmlhttp = getXmlHttp(); // Создаём объект XMLHTTP
  27. xmlhttp.open('POST', '/feed_update', true); // Открываем асинхронное соединение
  28. xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); // Отправляем кодировку
  29. var new_from = document.getElementById('new_from').value;
  30. var new_offset = document.getElementById('new_offset').value;
  31. xmlhttp.send("new_from="+new_from+"&new_offset="+new_offset); // Отправляем POST-запрос
  32. xmlhttp.onreadystatechange = function() { // Ждём ответа от сервера
  33. if (xmlhttp.readyState == 4) { // Ответ пришёл
  34. if(xmlhttp.status == 200) { // Сервер вернул код 200 (что хорошо)
  35. var tmp1 = document.documentElement.scrollTop;
  36. document.getElementById('new_from').remove();
  37. document.getElementById('new_offset').remove();
  38. newsfeed.innerHTML += xmlhttp.responseText; // Выводим ответ сервера
  39. document.documentElement.scrollTop = tmp1;
  40. newsfeedupdateenable = 0;
  41. }
  42. }
  43. };
  44. }
  45.  
  46. }
  47. }
  48. });
  49. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement