Из за одного кода не работает второй.

Тема в разделе "JavaScript", создана пользователем extrimportal, 2 фев 2012.

Модераторы: ZiX
  1. extrimportal

    extrimportal

    Регистр.:
    28 ноя 2008
    Сообщения:
    561
    Симпатии:
    74
    Здравствуйте. Стоит на сайте код:
    Код:
    <script type="text/javascript">
                            window.onload = function () {
                                var timer = document.getElementById("timer");
                                var delay = 10;
                                var location = "http://www.share.com/get/byq7Y5S8CqlU818C3nhl_gXx4iuSOhoI/S.T.A.L.K.E.rar.html";
                                var interval = setInterval(function () {
                                    if(delay)
                                    {
                                        delay--;
                                    }
     
                                    timer.innerHTML = delay;
                                    if(delay <= 0)
                                    {
                                        clearInterval(interval);
                                        window.location.href=location;
                                    }
                                }, 1000);
                            };
                        </script>
    Думаю понятно, что это простой таймер который через указаное количество секунд перебрасывает на другую страницу. Заковыка в том что когда ставлю код от тизерки:



    HTML:
    <div id="visitweb_container_20387" style="width:500px; height:0px;"></div><script src="[URL='https://www.nulled.cc/view-source:http://visitweb.com/v/20387']http://visitweb.com/v/20387[/URL]" type="text/javascript"></script>

    Время перестает отчитываться. Все равно где бы я этот код не ставил, выше первого, ниже, даже в .js запихивал, все равно не работает. Подскажите пожалуйста кто в курсе, почему не работает и как можно исправить. Спасибо.
     
  2. Sunday

    Sunday

    Регистр.:
    13 дек 2009
    Сообщения:
    759
    Симпатии:
    326
    мета-редирект поставить не вариант?
     
  3. extrimportal

    extrimportal

    Регистр.:
    28 ноя 2008
    Сообщения:
    561
    Симпатии:
    74
    можно но все равно надо что бы время отсчитывалось
     
  4. Sunday

    Sunday

    Регистр.:
    13 дек 2009
    Сообщения:
    759
    Симпатии:
    326
    через 5 секунд произойдет переход по указанному адресу.
    Или вам нужно, что бы время отсчета было визуально видно на странице?
     
  5. extrimportal

    extrimportal

    Регистр.:
    28 ноя 2008
    Сообщения:
    561
    Симпатии:
    74
    да, вы правильно поняли, визуально.
    П.с. Это модуль в дле дюде смарт лич, что скрывает внешние ссылки.
     
  6. polyetilen

    polyetilen Заблокирован

    Регистр.:
    10 авг 2006
    Сообщения:
    814
    Симпатии:
    474
    Проблема что в тизере тоже запускается код при загрузке страницы window.onload = function () {....}, вот кто последний попадёт та функция и будет выполнятся.
    Для решения проблемы можно проверят есть ли уже функция на событии onload и если есть до добавляем ещё, если нет то подставляем, тогда после тизерки полный код с проверкой:
    Код:
    function addLoadEvent(func) {
          var oldonload = window.onload;
          if (typeof window.onload != 'function') {
            window.onload = func;
          } else {
            window.onload = function() {
              if (oldonload) {
                oldonload();
              }
              func();
            }
          }
        }
        addLoadEvent(redirect_after);
     
     
    function redirect_after() {
        var timer = document.getElementById("timer");
        var delay = 10;
        var location = "http://www.share.com/get/byq7Y5S8CqlU818C3nhl_gXx4iuSOhoI/S.T.A.L.K.E.rar.html";
        var interval = setInterval(function () {
            if(delay)
            {
                delay--;
            }
     
            timer.innerHTML = delay;
            if(delay <= 0)
            {
                clearInterval(interval);
                window.location.href=location;
            }
        }, 1000);
    };
     
    extrimportal нравится это.