Задать вопрос
@b01d

Помогите c JavaScript

Комрады. Помогите мне с JavaScript.

Суть задачи вот какая. Есть код:
script type="text/jаvаscript"
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-ТУТНАБОРЦИФЕРОК']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
/script

Это код для моего сайта из Google Analytics. Этот код я должен разместить перед закрывающим тегом [/head]. С этим то я справился.

Дык вот мне надо, чтобы этот код НЕ ВЫПОЛНЯЛСЯ когда на сайт заходит пользователь из моей локальной сети. Т.е. с адресами из диапазона 192.168.0.1 — 192.168.200.254 (т.к. не у всех есть интернет, и у кого его нет сайт начинает ужасно тормозить).

Выручайте.
  • Вопрос задан
  • 3039 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 6
MTonly
@MTonly
Веб-разработчик с 2002 года
Серверными средствами выводите блок кода в зависимости от значения серверной переменной REMOTE_ADDR, содержащей IP-адрес компьютера, запросившего страницу.
Ответ написан
ngreduce
@ngreduce
Еще, самый просто вариант — поставить код аналитики перед [/body]
Ответ написан
Комментировать
Fastto
@Fastto
1. Повесить код на событие готовности документа
2. «Пингануть» интернет асинхронным запросом с малым временем ожидания
3. Если все ок, выполнить ваш код
Ответ написан
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
Как вам уже предложили выше разве что.

А пингануть можно легко и непринужденно подключив jQuery скажем:
$.ajax({
    'url':'http://ya.ru',
    'success': function(data){
         //Ваш код
     }
});
Ответ написан
@AHDPEu
Как вариант сделать второй домен для таких пользователей и поставить проверку

(function() {

    if (location.host == "vtoroi.domain.ru"){
         return;
    }

    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
    })();



Или проверять на сервере ip клиента.
Ответ написан
Комментировать
markoffko
@markoffko
Совсем уже чтоле.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы