powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Отсчет времени в тестах
16 сообщений из 16, страница 1 из 1
Отсчет времени в тестах
    #35468479
ice-covered
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нашла где-то на просторах интенета скрипт:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
<SCRIPT LANGUAGE="javascript">
        /*
        www.cgi.ru
        scriptsnetwork
        mailbox@cgi.ru
        */
        var up, down;
        var min1, sec1;
        var cmin, csec;
        function Minutes(data) 
        { 
            for(var i= 0 ;i<data.length;i++) if(data.substring(i,i+ 1 ) ==":") break;
            return(data.substring( 0 , 1 )); 
        }
        function Seconds(data) 
        { 
            for(var i= 0 ;i<data.length;i++) if(data.substring(i,i+ 1 ) ==":") break;
            return(data.substring(i+ 1 ,data.length)); 
        }
        function Display(min,sec) 
        { 
            var disp;
            disp = "У вас осталось - "
            if(min<= 9 ) disp+="0";
            disp+=min+":";
            if(sec<= 9 ) disp+="0"+sec;
            else disp+=sec;
            return(disp); 
        }
        function Down(lim) 
        {
            var limit = lim+":00";
            cmin= 0 +Minutes(limit);
            csec= 0 +Seconds(limit);
            DownRepeat(); }
        function DownRepeat() 
        {
            csec--;
            if(csec==- 1 ) { csec= 59 ; cmin--; }
            window.status=Display(cmin,csec);
            if((cmin== 0 ) && (csec== 0 )) alert("Ваше время истекло, пожалуйста заканчивайте");
            else     
            {
                if((cmin== 5 ) && (csec== 0 )) alert("У вас осталось 5 минут");
                down=setTimeout("DownRepeat()", 1000 ); 
            }
        }		
   </SCRIPT>

В body вставляю соотвественно
Код: plaintext
onLoad="Down('''||v_time||''')"
.
, где v_time - время в минутах из БД.

Но теперь у меня возникает вопрос. Сам тест у меня построен таким образом: имеется форма, и при вборе ответа и нажатии на кнопку "дальше", эта форма обрабатывается сначала некой процедурой, после чего снова загружается страница теста, но уже со следующим вопросом... Время, конечно же, сбивается...
Вопрос : Как тогда переделать лучше все эту штуку, чтобы время отсчитывалось независимо от перезагрузки страницы? Может, лучше сделать отдельный фрейм? Или какое-нибудь окошко?..
...
Рейтинг: 0 / 0
Отсчет времени в тестах
    #35469396
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно выводить вопросы в ифрейме, а время считать в основном документе. А можно время отправлять на сервер и возвращать вместе с новым вопросом сразу в тексте скрипта переменных.
...
Рейтинг: 0 / 0
Отсчет времени в тестах
    #35469633
The_ShadoW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подсчет времени на клиенте ломается влет. Так что если у вас этот подсчет хоть сколько-нибудь серьезный - лучше считайте на сервере.
...
Рейтинг: 0 / 0
Отсчет времени в тестах
    #35469675
зы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The_ShadoWПодсчет времени на клиенте ломается влет. Так что если у вас этот подсчет хоть сколько-нибудь серьезный - лучше считайте на сервере.
ну довай, хакни ))))
п.с. перегрузка страницы конечно не в счет (:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
<html>
<body>
<div id="bla"></div>
<script>
var fuck = (function() {
	var timeout = new Date().getTime() +  59 * 1000 ; // minutues
	function getTimeLeft(){
		return  new Date(timeout - new Date());
	}
	return {
		getTimeLeft: getTimeLeft
	};
})();

function start() {
	document.getElementById('bla').innerHTML = fuck.getTimeLeft().getSeconds();
	setTimeout(arguments.callee,  1000 );
}
start();
</script>
</body>
</html>
...
Рейтинг: 0 / 0
Отсчет времени в тестах
    #35469894
The_ShadoW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Взяли файрбаг, врубили брейкпоинт в скрипт. Делаем со страницей что угодно, потом снимаем с паузы.

Или Ваш вариант предусматривает чистую систему, голый ИЕ и надзирателя? :D
...
Рейтинг: 0 / 0
Отсчет времени в тестах
    #35470831
зы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на файрбаг тоже можно найти управу. Например, тупо упаковав скрипт пакером, куда ты будешь ставить брейкпоинт? В конечном счете, как только страница снимется с паузы, итерация тут же продолжится с уже отрицательным таймаутом. Я вообще думал что ты будешь показывать как счетчик открутить назад :)
...
Рейтинг: 0 / 0
Отсчет времени в тестах
    #35470932
ice-covered
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Из предложенных способов, как наилучший пока что вижу передачу текущего времени серверу, и потом обратно на клиент, и с него продолжать отсчет...
Хотя, сделала бы с каким-нибудь невидимым фреймом, но вот не знаю как (да и видится очень сложно).
...
Рейтинг: 0 / 0
Отсчет времени в тестах
    #35471394
The_ShadoW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зына файрбаг тоже можно найти управу. Например, тупо упаковав скрипт пакером, куда ты будешь ставить брейкпоинт? В конечном счете, как только страница снимется с паузы, итерация тут же продолжится с уже отрицательным таймаутом. Я вообще думал что ты будешь показывать как счетчик открутить назад :)
На попытки "тупо упаковать скрипт" можно "тупо поредактировать его обратно" :) Инструменты тоже есть.
Ну а счетчик - а) правим значение переменных; б) подкрутим часы в венде.
...
Рейтинг: 0 / 0
Отсчет времени в тестах
    #35471417
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторможно "тупо поредактировать его обратно"В реалтайме?
авторб) подкрутим часы в вендеЭту опцию можно заблокировать.
...
Рейтинг: 0 / 0
Отсчет времени в тестах
    #35471473
зы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The_ShadoW
На попытки "тупо упаковать скрипт" можно "тупо поредактировать его обратно" :)

ага, как уже предложили, продемонстрируй, как ты это будешь делать в файрбаге на живом сайте :)

The_ShadoW
Ну а счетчик - а) правим значение переменных;

продемонстрируй мне, как поправить значение переменной timeout используя файрбаг или что-то другое, я как раз этого и ждал с самого начала :)
The_ShadoW
б) подкрутим часы в венде.
действительно, не админу в винде часы подкрутить нельзя, к тому же этот способ никак не относится к яваскрипту, от этой проблемы может пострадать любое другое виндовое приложение.
...
Рейтинг: 0 / 0
Отсчет времени в тестах
    #35471986
apapacy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы сделал так.
Загрузил документ в ифрейм и в основном документе дал цикл.
Интерфейс при этом вопреки распространненому мнению не блокируется. А вот Интерпрететор блокируется. При этом ИЕ просто пропускает вызовы setInterval() а прочие браузеры отправляют в очередь.
...
Рейтинг: 0 / 0
Отсчет времени в тестах
    #35472057
The_ShadoW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зыага, как уже предложили, продемонстрируй, как ты это будешь делать в файрбаге на живом сайте :)
А зачем "на живом"? Сохранить код и развлекаться потом кто мешает?

зыпродемонстрируй мне, как поправить значение переменной timeout используя файрбаг или что-то другое, я как раз этого и ждал с самого начала :)
Файрбаг позволяет менять значения переменных при дебаге. Хоть с консоли, хоть через watches. Если вдруг Вы не в курсе.

зыдействительно, не админу в винде часы подкрутить нельзя, к тому же этот способ никак не относится к яваскрипту, от этой проблемы может пострадать любое другое виндовое приложение.
Этот способ зато относится к обходу скрипта, при чем тут "может пострадать любое другое приложение"? "Любое другое" приложение, не берущее постоянно системное время, этим не страдает. Скрипт же, не берущий системное время, ломается правкой переменных. См. выше.
...
Рейтинг: 0 / 0
Отсчет времени в тестах
    #35472082
зы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The_ShadoW
А зачем "на живом"? Сохранить код и развлекаться потом кто мешает?

затем что мы говорим о подъебе живого сайта, а не твоей мертвой копии


Файрбаг позволяет менять значения переменных при дебаге. Хоть с консоли, хоть через watches. Если вдруг Вы не в курсе.

так епта, вот хоть убей че-то я не нашел :) (см. скриншот). Ты давай уже, расскажи как это сделать, че-то я не догоняю :) че в консоли написать?


Этот способ зато относится к обходу скрипта, при чем тут "может пострадать любое другое приложение"? "Любое другое" приложение, не берущее постоянно системное время, этим не страдает. Скрипт же, не берущий системное время, ломается правкой переменных. См. выше.
ладно, утомил, короче админ закрыл тебе доступ к часам. Поправь мои переменные
...
Рейтинг: 0 / 0
Отсчет времени в тестах
    #35472084
зы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скриншот забыл (:
...
Рейтинг: 0 / 0
Отсчет времени в тестах
    #35472450
The_ShadoW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зызатем что мы говорим о подъебе живого сайта, а не твоей мертвой копии
"Подъеб" сайта будет выражаться через отправку на сервер правильного запроса с недопустимыми согласно js-скрипту на странице параметрами. Например, "просроченному" времени.

"Живое" там оно или "неживое" - не имеет абсолютно никакого значения. Да хоть полугодовой давности, главное чтоб сервер не менялся.

зытак епта, вот хоть убей че-то я не нашел :) (см. скриншот). Ты давай уже, расскажи как это сделать, че-то я не догоняю :) че в консоли написать?

<переменная> = <значение> не пробовали?
А насчет "не нашел" - ну, как смотрели, так и нашли. Я не просто так написал "через watches".

зыладно, утомил, короче админ закрыл тебе доступ к часам. Поправь мои переменные
А еще админ оставил только ИЕ, закрыл все возможности установки в него посторонних вещей, да и вообще клавиатуру унес.

Мы про реальный мир говорим, или про Ваши сокровенные бурные фантазии?
...
Рейтинг: 0 / 0
Отсчет времени в тестах
    #35477414
зы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хе-хе, ладно, файрбаг меня обманул. Действительно падло может поменять приватную переменную, хотя этот процесс не так очевиден как хотелось бы (watches тут совсем не причем)
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Отсчет времени в тестах
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]