Спасибо, переписал вот так, но все-равно данные в скрипт не передаются:
[].forEach.call(document.querySelectorAll('span.ajax_links'), function (el) { el.addEventListener('click', function() { var action = this.getAttribute('data-action'); document.getElementById('likevote').innerHTML = '<img src="/ajax-loader.gif" style="height:16px; width:16px;">'; request = new XMLHttpRequest(); request.open('POST', document.location.href, true); request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); request.onreadystatechange=function(){ if(request.readyState==4 && request.status==200){ document.getElementById('likevote').innerHTML = request.responseText; document.getElementById('likevote').setAttribute('title','Вы уже высказали свое мнение о статье'); document.getElementById('thanks').innerHTML = 'Спасибо'; } } request.send('action=up'); }, false); //return false;});
В PHP-скрипте строка обрабатывается так:
if (($_SERVER['HTTP_X_REQUESTED_WITH'] != 'XMLHttpRequest')||(newisipvoted($ip) == 1)) { return; } else { $action = isset($_POST['action']) ? $_POST['action'] : ''; switch ($action) { case 'up': ............
Вы предлагаете этими сервисами сжать jQuery ? 🤪
Повторюсь - вопрос в том, чтобы полностью отказаться от всяких jQuery, mootools и т.п. Ведь для реализвации данного функционало достоточно пару строк кода на нативе (это пара-тройка килобайт). Вопрос только в том, что я не особый знаток javascripta...
Переписал вот так, но данные по request все-равно не передаются. Гуру JavaScript'а, что я делаю неправильно?:
[].forEach.call(document.querySelectorAll('span.ajax_links'), function (el) { el.addEventListener('click', function() { var action = this.getAttribute('data-action'); document.getElementById('like').innerHTML = '<img src="/ajax-loader.gif" style="height:16px; width:16px;">'; /* с этим - работает $.post(document.location.href, {action: action}, function(data) { document.getElementById('like').innerHTML = data; document.getElementById('like').setAttribute('title','Вы уже голосовали'); document.getElementById('thanks').innerHTML = 'Спасибо'; }) */ /* а с этим - нет */ request = new XMLHttpRequest(); request.open('POST', document.location.href, true); request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); request.send({action:action}); request.onreadystatechange=function(data){ // if(request.readyState==4 && request.status==200){ document.getElementById('like').innerHTML = data; document.getElementById('like').setAttribute('title','Вы уже голосовали'); document.getElementById('thanks').innerHTML = 'Спасибо'; // } } }, false);});
Мой вопрос изложен выше, если вам нечего сказать по сути - проходите мимо.
Чтобы не тянуть почти 100 кб jquery...
+1, аналогично
В рунете толковых курсов по Аналитике ни у кого не встречал, а те что есть - это минимально необходимая база. На курсах, которые ограничены во времени многому не неучишся.
Лучшее подспорье - книги и блоги, но в своем большинстве они англоязычные.
Хорошие заметки по аналитике есть, например, у Simo Ahava, Justin Cutroni, Himanshu Sharma (eng)
По Метрике тоже пусто...
Я, конечно же, не знаю целей, которые вы преследуете, но посоветовал бы сконцентрироваться на аналитике от Гугла.
Также подписываюсь под этими словами.
А почему бы и нет ;)
Хотя лучше подождать пятницы :)
С Яндексом отчасти согласен. Но не Яндексом единым сыт наш человек ;)
bomzhedze, не вводите ТС в заблуждение, вы не совсем правы... Рекомендую для начала изучить что такое "пассаж", "кворум" и какое отношение они имеют к SEO.
Например так