Jump to content

iillyyaa2

User
  • Posts

    242
  • Joined

  • Last visited

Everything posted by iillyyaa2

  1. и сожрал он мег памяти ? второй раз он что ещё мег сожрёт и так далее ? или по завершении он память или освободит или будет использовать туже память второй раз... или innerHTML делает утечку памяти ??
  2. я же одно, заменяю другим.. оно разве накапливается в памяти ?
  3. в каком месте он жрет память ?? вот я уже начал думать, может "ноускрипт" для ФФ останавливает...
  4. вот пожалуйста код, через 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> остановка происходит не всегда, иногда, может оптическая мышка дернется, может ещё что то, и скрипт работает дальше, иногда останавливается.
  5. я смотрю, вы в отместку тоже не стали стоять в стороне ? и минусонули ?
  6. хотя нет, нажатия кнопок тоже не обрабатываются (стрелки на клавиатуре, вверх, вниз, вправо, влево) Вы модератор, объясните мне убогому, для чего этот форум ? Вас наверно просвятили, а то я сюда по глупости за помощью прихожу.. Меня вон минусуют постоянно, наверно не то тут ищу, для чего он создан.
  7. делаю миниигрушку на html5, управление с клавиатуры, клавишами-стрелками.. через некоторое время происходит остановка выполнения скрипта (javascript), видимо срабатывает "неактивность" и пока мышкой не шевельнёшь, скрипты не выполняются.. как побороть ?
  8. а ты попробуй напиши тоже самое, но без использования жквери, и если не будет работать, пиши тут, может кто и подскажет.
  9. <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 строчки как то упростить и укоротить...
  10. iillyyaa2

    onkeydown

    блин, работает... странно, через добавление через скрипт не пашет, а атрибутом гуд
  11. iillyyaa2

    onkeydown

    в принципе разницы особой нет, но фф не хочет с event работать.. да и не все нажатия клавиш туда попадают
  12. iillyyaa2

    onkeydown

    написал так: <script> document.onkeydown=function(){gogo(event.keyCode)}; function gogo(value) { alert(value); } </script> это гуд? только не все клавиши обрабатываются.. стрелочки вверх и вниз работают, а влево-вправо нет и firefox ругается event is not defined
  13. iillyyaa2

    onkeydown

    тут решил поколдовать с нажатием кнопок.. добавить тег у <input> то функция вызывается, пробовал повесить через тег на <div> ничего не работает... куда вообще и как лучше вешать ? может лучше средствами javascript вешать, куда то на body ? мне нужно обрабатывать любые нажатия кнопок без разницы в каком месте фокус..
  14. что бы передать переменную, на случай, если в функцию входит переменная, в 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 секунды всё гуд!
  15. может перед запуском анонимной функции создавать локальные переменные, которые будут видны из анонимной функции ? var value = arguments[0]; var fun = arguments.callee; и уже из этой анонимной запускать так же setTimeout(function(){fun(value);},1000); ЗЫ проканало
  16. всё гуд, но блин, у меня оказалось в функцию вложена функция... как узнать родителя функции ? что то я этот факт не учёл... тоесть, в этой функции запускается анонимная функция... вот как узнать родителя этой анонимной фунции, ту, кто запустил её
  17. 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 заставляет "падать" на следующую строку - ';
  18. немного не корректное название темы, суть такова: .. <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 ?? или может есть другой способ ? мне нужно в случае необходимости запустить ещё раз эту функцию, и хотелось бы, что бы её имя не надо было писать самому.
  19. я написал считалку, но чуть занят и никак не найду ошибку, мне нужно порой высчитать через сколько дней наступит событие... и вот там какой то косяк... ошибка в несколько дней, как если сначала дни прибавить потом месяцы (или наоборот) ваши примеры чуть другие...
  20. вот вам пример: ... <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 мы сначала прибавляем дни а потом месяцы результат на лицо. это всё меня немного вогнало в ступор
  21. да тут косяк в том, что, всё зависит от того, что сначала считать... от перестановки мест слагаемых сумма то меняется... если к дате добавить сначала дни а потом месяцы, результат будет иным, чем сначала месяцы а потом дни...
  22. ты хочешь, что бы твой сайт задосили сотни открытых браузеров, пользователи которых отошли ? и о какой погрешности идёт речь ? ты секунды прибавлять собрался через таймер что ли ?? с сервера устанавливаем переменную <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 работает с милисекундами
  23. ну можно передавать в скрипт при загрузке московское время, скриптом определять текущее время у юзера и потом каждый раз к времени юзера добавлять (или отнимать) разницу во времени.. и будет тебе хоть китай, хоть москва
  24. 6 Декабрь 2011 г. 2:30:35 31 Март 2012 г. 7:50:54 1 лет 3 месяцев 26 дней 6 часов 21 минут 619 секунд но тут же нету года!! а первая ссылка не работает
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy