iillyyaa2
User-
Posts
242 -
Joined
-
Last visited
Content Type
Profiles
Forums
Calendar
Store
Everything posted by iillyyaa2
-
Как отключить остановку выполнения скрипта при "неактивности"
iillyyaa2 replied to iillyyaa2's question in JavaScript
и сожрал он мег памяти ? второй раз он что ещё мег сожрёт и так далее ? или по завершении он память или освободит или будет использовать туже память второй раз... или innerHTML делает утечку памяти ?? -
Как отключить остановку выполнения скрипта при "неактивности"
iillyyaa2 replied to iillyyaa2's question in JavaScript
я же одно, заменяю другим.. оно разве накапливается в памяти ? -
Как отключить остановку выполнения скрипта при "неактивности"
iillyyaa2 replied to iillyyaa2's question in JavaScript
в каком месте он жрет память ?? вот я уже начал думать, может "ноускрипт" для ФФ останавливает... -
Как отключить остановку выполнения скрипта при "неактивности"
iillyyaa2 replied to iillyyaa2's question in JavaScript
вот пожалуйста код, через 60 секунд некативности, перестаёт выполняться... браузер ФФ <!DOCTYPE HTML> <html> <head> <title>Untitled</title> </head> <body> <div id="ddd">.</div> <script> var time = new Date().valueOf(); var kolvo = 0; var my = {}; my.fun = function() { var temp = new Date().valueOf(); kolvo++; document.getElementById("ddd").innerHTML = ((temp-time)/1000).toFixed(3) + ' : ' + kolvo; }; var StartGame = setInterval('my.fun()', 20); </script> </body> </html> остановка происходит не всегда, иногда, может оптическая мышка дернется, может ещё что то, и скрипт работает дальше, иногда останавливается. -
Как отключить остановку выполнения скрипта при "неактивности"
iillyyaa2 replied to iillyyaa2's question in JavaScript
я смотрю, вы в отместку тоже не стали стоять в стороне ? и минусонули ? -
Как отключить остановку выполнения скрипта при "неактивности"
iillyyaa2 replied to iillyyaa2's question in JavaScript
хотя нет, нажатия кнопок тоже не обрабатываются (стрелки на клавиатуре, вверх, вниз, вправо, влево) Вы модератор, объясните мне убогому, для чего этот форум ? Вас наверно просвятили, а то я сюда по глупости за помощью прихожу.. Меня вон минусуют постоянно, наверно не то тут ищу, для чего он создан. -
Как отключить остановку выполнения скрипта при "неактивности"
iillyyaa2 replied to iillyyaa2's question in JavaScript
значит перестаёт выполняться setInterval -
Как отключить остановку выполнения скрипта при "неактивности"
iillyyaa2 posted a question in JavaScript
делаю миниигрушку на html5, управление с клавиатуры, клавишами-стрелками.. через некоторое время происходит остановка выполнения скрипта (javascript), видимо срабатывает "неактивность" и пока мышкой не шевельнёшь, скрипты не выполняются.. как побороть ? -
а ты попробуй напиши тоже самое, но без использования жквери, и если не будет работать, пиши тут, может кто и подскажет.
-
<script type="text/javascript"> var ar = {3:{5:6}}; var a = 2; var b = 1; var c = a+b; if (!ar[17]) ar[17] = {}; ar[17][c]=8; document.write(ar[17][3] ); </script> есть какой то способ внести элемент объекта, но по проще ? меня напрягает, то, что нужно проверять есть ли ar[17], и если его нет, создать, а потом только добавить элемент... будь значение не в переменной, было бы проще... хотелось бы эти 2 строчки как то упростить и укоротить...
-
блин, работает... странно, через добавление через скрипт не пашет, а атрибутом гуд
-
в принципе разницы особой нет, но фф не хочет с event работать.. да и не все нажатия клавиш туда попадают
-
написал так: <script> document.onkeydown=function(){gogo(event.keyCode)}; function gogo(value) { alert(value); } </script> это гуд? только не все клавиши обрабатываются.. стрелочки вверх и вниз работают, а влево-вправо нет и firefox ругается event is not defined
-
тут решил поколдовать с нажатием кнопок.. добавить тег у <input> то функция вызывается, пробовал повесить через тег на <div> ничего не работает... куда вообще и как лучше вешать ? может лучше средствами javascript вешать, куда то на body ? мне нужно обрабатывать любые нажатия кнопок без разницы в каком месте фокус..
-
что бы передать переменную, на случай, если в функцию входит переменная, в 1 функции у меня входит, в остальных нет. иначе вроде setTimeout не принимает переменную говорю, этот таймаут внутри ещё одной функции... и видит он тогда новую функцию... пришлось объявить переменные перед той функцией и уже вызывать так. а задача... работа с api вконтакте.. в случае если ошибка, повторить запрос снова. ошибка "слишком много соединений в 1 секунду" при загрузке приложения сразу несколько запросов, на случай если будет ошибка, повторить запрос через секунду и получив данные уже сформировать страницу верно. вот примерно такая функция: var myf = {}; myf.vkApi0007 = function() { var value = arguments[0]; var fun = arguments.callee; VK.api("getVariables", {key:5,count:5}, function(data){ if (data.error) { if (data.error.error_code) { if (data.error.error_code == 6) { setTimeout(function(){fun(value);},1000); return; } } } }); // тут обрабатываем данные }; данная функция великолепно работает.. пробовал отправить 8 запросов, так те, что не удачные были, завершились через 1-2 секунды всё гуд!
-
может перед запуском анонимной функции создавать локальные переменные, которые будут видны из анонимной функции ? var value = arguments[0]; var fun = arguments.callee; и уже из этой анонимной запускать так же setTimeout(function(){fun(value);},1000); ЗЫ проканало
-
всё гуд, но блин, у меня оказалось в функцию вложена функция... как узнать родителя функции ? что то я этот факт не учёл... тоесть, в этой функции запускается анонимная функция... вот как узнать родителя этой анонимной фунции, ту, кто запустил её
-
Odrin, а как узнать этот aa ? код будет вставляться как универсальный в десяток функций, на ошибку связи и хотелось бы не указывать имени функции nerv, вроде оно, и работает великолепно, то что доктор прописал .. <style>div {border:1px solid;}</style> <div id='bb'></div> <div id='bb2'></div> <script> var dd = {}; var xx = 0; dd.aa = function(dd) { document.getElementById('bb').innerHTML+=xx+'<br>'; xx++; if (xx < 5) { document.getElementById('bb2').innerHTML+=arguments[0]+'<br>'; var value = arguments[0]; var fun = arguments.callee; setTimeout(function(){fun(value);},1000); return; } else { alert(xx); } }; dd.aa(77); </script> ЗЫ интересно, что в парсере code заставляет "падать" на следующую строку - ';
-
немного не корректное название темы, суть такова: .. <div id='bb'></div> <script> var dd = {}; var xx = 0; dd.aa = function() { document.getElementById('bb').innerHTML+=xx; xx++; if (xx < 3) { setTimeout(this,1000); } else { alert(xx); } }; dd.aa(); </script> в this попадает ВЕСЬ объект dd, а как узнать, какое значение объекта ? как узнать aa ?? или может есть другой способ ? мне нужно в случае необходимости запустить ещё раз эту функцию, и хотелось бы, что бы её имя не надо было писать самому.
-
я написал считалку, но чуть занят и никак не найду ошибку, мне нужно порой высчитать через сколько дней наступит событие... и вот там какой то косяк... ошибка в несколько дней, как если сначала дни прибавить потом месяцы (или наоборот) ваши примеры чуть другие...
-
вот вам пример: ... <div id="dd0"> </div> <div id="dd1"> </div> <div id="dd2"> </div> <div id="dd3"> </div> <script> var MM = 3; var DD = 99; var d0 = new Date(); document.getElementById('dd0').innerHTML = d0; var d1 = new Date(d0.getFullYear(), d0.getMonth()*1+MM, d0.getDate()*1+DD, d0.getHours(), d0.getMinutes(), d0.getSeconds()); document.getElementById("dd1").innerHTML = d1; var d2 = new Date(d0.getFullYear(), d0.getMonth()*1+MM, d0.getDate(), d0.getHours(), d0.getMinutes(), d0.getSeconds()); d2 = new Date(d2.getFullYear(), d2.getMonth(), d2.getDate()*1+DD, d2.getHours(), d2.getMinutes(), d2.getSeconds()); document.getElementById("dd2").innerHTML = d2; var d3 = new Date(d0.getFullYear(), d0.getMonth(), d0.getDate()*1+DD, d0.getHours(), d0.getMinutes(), d0.getSeconds()); d3 = new Date(d3.getFullYear(), d3.getMonth()*1+MM, d3.getDate(), d3.getHours(), d3.getMinutes(), d3.getSeconds()); document.getElementById("dd3").innerHTML = d3; </script> отличие между d2 и d3 в том, что: у d2 мы сначала прибавляем месяцы а потом дни у d3 мы сначала прибавляем дни а потом месяцы результат на лицо. это всё меня немного вогнало в ступор
-
да тут косяк в том, что, всё зависит от того, что сначала считать... от перестановки мест слагаемых сумма то меняется... если к дате добавить сначала дни а потом месяцы, результат будет иным, чем сначала месяцы а потом дни...
-
ты хочешь, что бы твой сайт задосили сотни открытых браузеров, пользователи которых отошли ? и о какой погрешности идёт речь ? ты секунды прибавлять собрался через таймер что ли ?? с сервера устанавливаем переменную <div id="dd"> </div> <script> var serverTime = 1323438113*1000; var startTime = new Date().getTime(); function updateTime() { var newTime = serverTime - startTime + new Date().getTime()*1; document.getElementById("dd").innerHTML = new Date(newTime); } setInterval('updateTime()', 500) </script> вместо числа 1323438113 пишем ваше серверное время, к примеру <?echo time();?> всё прекрасно работает умножать на 1000 надо, т.к. date работает с милисекундами
-
ну можно передавать в скрипт при загрузке московское время, скриптом определять текущее время у юзера и потом каждый раз к времени юзера добавлять (или отнимать) разницу во времени.. и будет тебе хоть китай, хоть москва
-
6 Декабрь 2011 г. 2:30:35 31 Март 2012 г. 7:50:54 1 лет 3 месяцев 26 дней 6 часов 21 минут 619 секунд но тут же нету года!! а первая ссылка не работает