Задать вопрос
Ответы пользователя по тегу HTML
  • Парсинг HTML без подгрузки данных по ссылкам?

    MaxLevs
    @MaxLevs Автор вопроса
    Вопрос снят. Решил не вставлять все налево и направо, а просто использовать регулярки.
    Если кому интересно (лол), вот код:
    var news_id = window.location.pathname.match(/\d*-/)[0].match(/\d*/)[0];
    var bestComm = document.getElementsByClassName('comm_best')[0].children;
    var bestCommsIds = [];
    var lastPage =  document.getElementsByClassName('navigation')[0].lastElementChild.innerHTML;
    var compl = 0;
    lastPage = parseInt(lastPage, 10);
    for (var i = 0; i < bestComm.length; ++i) {
        bestCommsIds.push(new RegExp(bestComm[i].id));
    }
    
    function getCommentPage(page) {
        $.get(dle_root+"engine/ajax/comments.php", {cstart:page,news_id:news_id,skin:dle_skin}, function(data){
            for(i = 0; i < bestCommsIds.length; ++i){
                if (data.comments.match(bestCommsIds[i])){
                    bestComm[i].onclick = function(){CommentsPage(page, news_id); return false;};
                    if(++compl === bestCommsIds.length){
                        return 0;
                    }
                }
            }
        },"json");
    }
    
    for(var page = 1; page < lastPage; ++page){
        getCommentPage(page);
    }
    Ответ написан
    Комментировать