Не отображается таймер счётчика в этом браузере.
Вложений: 1
Привет всем! Опять я к Вам спустя год.
Данный скрипт работал в OperaMobile(Symbian) без проблем. Но скачав на андроид FireFox с расширением GreaseMonkey - этот скрипт перестал работать почему-то, а точнее одна из функций скрипта. Проблема: не отображается таймер обратного отсчёта(см. скриншот стрелкой отметил) В чём может быть проблема? // ==UserScript== // @name Autorefresh // @author Dyec // @version 1.0 // @grant none // ==/UserScript== if(!self.parent.frames.length) { var d = document; var e = d.createElement('button'); var setCss = 'font-size: 27px; position: fixed; bottom: 0px; height: 48px; width: 57px; background: #e3e8e1; color: #3F3F3F; font-weight: 900; border-radius: 6px 6px 0 0; border: 1px solid silver; z-index: 9994; opacity: 0.8; filter:alpha(opacity=80); '; var stopX = '✖'; var startO = '↻'; var sec; var refreshId; var delinfo; function reloads() { location.reload(); } function timerInfo() { var e = d.createElement('button'); e.style.cssText = setCss+'right: 60px;'; d.documentElement.appendChild(e); e.innerHTML = '<span id="timer"></span>'; delinfo = e; e.onclick = function() { callback(); //пауза } } function timerSec() { if(sec<=9) { sec='0' + sec; } if(d.getElementById('timer')) { timer.innerHTML=sec; } if(sec==00) { reloads(); return false; } sec--; refreshId = setTimeout(timerSec, 1000); } function askSeconds() { var ask = prompt('Интервал в секундах (2-960):', 5); if(!ask || isNaN(ask)) { callback(); } else if(ask < 2) { alert('Минимум 2 секунды!'); callback(); } else if(ask > 960) { alert('Максимум 960 секунд!'); callback(); } else { sessionStorage.setItem('key', ask); sec = ask; stopautorefresh(); timerInfo(); timerSec(sec); } } function startrefresh() { e.style.cssText = setCss+'left: 60px;'; d.documentElement.appendChild(e); e.innerHTML = startO; e.onclick = function() { askSeconds(); stopautorefresh(); } } function stopautorefresh() { e.style.cssText = setCss+'left: 60px;'; d.documentElement.appendChild(e); e.innerHTML = stopX; e.onclick = function() { sessionStorage.clear(); clearTimeout(refreshId); delinfo.outerHTML = ''; return startrefresh(); } } if(sessionStorage.getItem('key')) { sec = sessionStorage.getItem('key'); stopautorefresh(); timerInfo(); timerSec(sec); } else { startrefresh(); } } P.S. На некоторых сайтах за онлайн дают плюшки, но страницы там не обновляются. Для этого и писал этот скрипт. |
|
Цитата:
Или из-за этого происходит ошибка, которая блокирует функцию?! |
Цитата:
if (window.sessionStorage && window.localStorage) { alert('ok'); }else { alert('no'); } Результат: ok. |
Ну что? Никто незнает в чем проблема?
|
Dyec,
а вот этот тест как работает? |
Часовой пояс GMT +3, время: 18:33. |