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

extrimportal

Я за мир, во всём мире!
Заблокирован
Регистрация
28 Ноя 2008
Сообщения
590
Реакции
120
  • Автор темы
  • Заблокирован
  • #1
Здравствуйте. Стоит на сайте код:
Код:
<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>
Думаю понятно, что это простой таймер который через указаное количество секунд перебрасывает на другую страницу. Заковыка в том что когда ставлю код от тизерки:

Скрытое содержимое доступно для зарегистрированных пользователей!

Время перестает отчитываться. Все равно где бы я этот код не ставил, выше первого, ниже, даже в .js запихивал, все равно не работает. Подскажите пожалуйста кто в курсе, почему не работает и как можно исправить. Спасибо.
 
  • Автор темы
  • Заблокирован
  • #3
можно но все равно надо что бы время отсчитывалось
 
<meta http-equiv="refresh" content="5; url=httр://ВАШ_НОВЫЙ_АДРЕС_САЙТА.ru">

через 5 секунд произойдет переход по указанному адресу.
Или вам нужно, что бы время отсчета было визуально видно на странице?
 
  • Автор темы
  • Заблокирован
  • #5
да, вы правильно поняли, визуально.
П.с. Это модуль в дле дюде смарт лич, что скрывает внешние ссылки.
 
Проблема что в тизере тоже запускается код при загрузке страницы 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);
};
 
Назад
Сверху