![](https://htmlforum.dev/uploads/set_resources_18/84c1e40ea0e759e3f1505eb1788ddf3c_pattern.png)
IceBars
User-
Posts
218 -
Joined
-
Last visited
Content Type
Profiles
Forums
Calendar
Store
Everything posted by IceBars
-
Спасибо, буду делать автоматический вход исключительно на куках .
-
Делаете ссылку типа "../index.php?icebars=1" В index.php: if(isset( GET['icebars'] )) { switch(GET['icebars']) { case 1: команда 1; break; case 2: команда 2; break; case 3: команда 3; break; default: команда, если ни одно не подошло }; }; Ну и ссылки делаете соответственно ?icebars=1,2,3 и т.д. А напрямую включать -- ни в коем случае! Могут свой файл прописать, например, с sql-инъекцией.
-
одну только вешчь спрошу, а что с теми, кто сидит через шлюз? Естественно, поиск включает в себя проверку на существование IP . Если IP не существует или не найден в таблице авторизации, то идет поиск по уникальному ID. Если и по нему ничего не найдено, => юзер не авторизирован.
-
function text_rnd($x) { for($text='', $length=mt_rand( $x-30,$x );strlen( $text ). Если есть какие-то советы по оптимизации или как лучше сделать авторизацию, пожалуйста скажите. И вопрос: можно ли вручную старую куку удалить? Догадываюсь, что достаточно послать новую куку с тем же именем .
-
>Вот интересно, как сделать, что бы для браузера опера ширина высчитывалась 100% - 200, а для остальных браузеров оставалась такой же? Можно попробывать JS определять агент, и свойства нужные в зависимости от агента поставить/переставить.
-
Спасибо.
-
Слева от ссылок в избранном есть иконка ресурса. Как можно сделать такую же?
-
Спасибо.
-
хотел заменить ссылки своими, но window.status работает только в ие(в опере е? вообще нету ). В FF строка состояния не меняется.
-
Хотел ссылки обычные заменить на свои. Но cursor:hand работает только в ие и опере, в FF так стрелка и остается.
-
www.intuit.ru вам в помощь.
-
Я тут подумал, что у с++ гораздо больший потенциал в плане программирования, но найти сервер с поддержкой cgi-скриптов с++ не нашел, в PhP вроде есть функция, которая передает данные и запускает exe-программу. Вопрос: имеет ли смысл организовывать обработку данных следующим образом: данные передаются скрипту PhP, он передает их и запускает exe-программу;параллельно запускается скрипт получения данных из txt-файла. Изначально в нем в верхней строчке флаг, изначально 0. Если флаг=0, скрипт делает запрос через n секунд, пока флаг не будет равен 1, когда равен, считывает результат работы exe-программы, которая обработала данные и записала их в файл и изменила флаг. Затем скрипт удаляет все и пишет флаг "0" .
-
Когда я через CSS задаю ширину слою 550, то offsetTop левое значение выдает а когда через JS такую ширину до offsetTop устанавливаю то все нормально. И еще: как можно задать свойство float на эJS? Если это через CSS делать то потом координаты некорректными получаются. Я пытался имя_элемента_style.float='left' -- не помогало. П.С:У меня такое чувство нехорошее, что JS не может со всеми свойствами CSS работать.
-
Ага, то что надо. Спасибо большое!
-
это как я понимаю для всего слоя делает отступ. А мне надо чтобы только для части слоя. Высоту этой части слоя можно считать равной высоте верхнего слоя. А внизу должно быть все что останется.
-
Хм. А если для всех по умолчанию будет загружаться основной большой скрипт, а организацию из множества мелких выделить в 1 файл, который если скачать и установить опции будут использоваться эти мелкие скрипты?
-
Точно, просто в цикл запихать и не париться... Спасибо. П.С: а разве сохраненные файлы не будут браться из кэша? Я думал 1 раз они сохранятся в кэше и все.
-
Есть свойтсво, позволяющее для 1ой строки дива делать отступ. А мне надо, чтобы отступ делался исходя из расчетов. В верхнем левом углу есть прямоугольный небольшой див. Внизу есть прямоугольный большой див из чистого текста, последняя строка не под прямоугольник. Известна высота этого нижнего дива, длина последней строки. Также известна ширина первого дива. Так вот, я хочу попытаться сделать так, чтобы часть нижнего дива переносилась в оставшуюся от верхнего область. Наверное трудно представить, попробую тут нарисовать? ________ |верхний| |_______| Тут описание, которое должно занять часть области сверху. Но оно больше чем 1 строка в большинтсве случаев будет. Это исходный вариант. Вот то что хочется видеть: ________ |верхний|Тут описание, которое должно занять часть области сверху. | А тут еще кое-что |_______|Но оно больше чем 1 строка. | Тут еще текст если не влезло. Даже в принципе не представляю как это сделать Если только... Вычислить высоту 1ой строки, резать див... Но высота 1ой строки в каждом броузере своя будет и при перемещении высота между строками и символами и словами я заметил меняется.
-
Есть кода следующего вида: kor[spez_y][tmp[0]]['bws']=kor[spez_y][tmp[0]].offsetTop;kor[spez_y][tmp[0]]['bsh']=kor[spez_y][tmp[0]].offsetLeft; kor[spez_y][tmp[1]]['bws']=kor[spez_y][tmp[1]].offsetTop;kor[spez_y][tmp[1]]['bsh']=kor[spez_y][tmp[1]].offsetLeft; kor[spez_y][tmp[2]]['bws']=kor[spez_y][tmp[2]].offsetTop;kor[spez_y][tmp[2]]['bsh']=kor[spez_y][tmp[2]].offsetLeft; kor[spez_y][tmp[3]]['bws']=kor[spez_y][tmp[3]].offsetTop;kor[spez_y][tmp[3]]['bsh']=kor[spez_y][tmp[3]].offsetLeft; kor[spez_y][tmp[4]]['bws']=kor[spez_y][tmp[4]].offsetTop;kor[spez_y][tmp[4]]['bsh']=kor[spez_y][tmp[4]].offsetLeft; kor[spez_y][tmp[5]]['bws']=kor[spez_y][tmp[5]].offsetTop;kor[spez_y][tmp[5]]['bsh']=kor[spez_y][tmp[5]].offsetLeft; Я вот подумал, а что если вынести строку kor[spez_y][tmp[x]]['bws']=kor[spez_y][tmp[x+1]].offsetTop;kor[spez_y][tmp[x+1]]['bsh']=kor[spez_y] в отдельный файл, например x.js а затем прописывать <script src='x.js' type='text/javascript>и перед каждым разом писать значение x. Насколько сильно будет тормозить принцип многофайлового подхода? Насколько я знаю скрипт 1 раз сохраняется в кэше и затем оттуда вызывается, такчто на трафик нагрузки не будет. Но я подозреваю что это окажет воздействие на быстродействие. Просто надоело в коде с 2000 строк кода искать ошибки. Для меня проще вынести в отельный файл и обращаться к коду несколько раз, но вот я не знаю как это скажется на быстродействии. Это сейчас скрипты маленькие, потом может и побольше будут... П.С: есть ли способ кроме мною предложенного и eval эффективно нормализовать код? Чтобы 1 и тот же участок выполнялся несколько раз с разными параметрами? Пока писал вспомнил про функции
-
скрипт определения размеров экрана и записи в файл
IceBars replied to SibBear's question in JavaScript
function getScrollPos(){ if (window.pageYOffset){ return {y:window.pageYOffset, x:window.pageXOffset}; } if(document.documentElement && document.documentElement.scrollTop){ return {y:document.documentElement.scrollTop, x:document.documentElement.scrollLeft}; } if(document.body){ return {y:document.body.scrollTop, x:document.body.scrollLeft}; } return {x:0, y:0}; } function getWindowDims(){ if (window.innerWidth){ return {w:window.innerWidth, h:window.innerHeight}; } if (document.documentElement && document.documentElement.clientWidth){ return {w:document.documentElement.clientWidth, h:document.documentElement.cliendHeight}; } if (document.body){ return {w:document.body.clientWidth, h:document.body.clientHeight}; } return {w:0, h:0} } -
скрипт определения размеров экрана и записи в файл
IceBars replied to SibBear's question in JavaScript
Сookie Последняя тема этой лекции, переменная cookie, отличается от всего остального в JavaScript. cookie является строкой текста, которую можно сохранить с одной страницы на другой, если вы находитесь на одном и том же сервере. В отличие от других переменных в JavaScript, cookie не стирается при перезагрузке страницы. cookie стираются только через определенный период времени или когда все cookie удаляются в браузере. cookie читают и записывают через document.cookie. В отличие от других свойств изменение document.cookie в действительности не перезаписывает, а добавляет к cookie. Поэтому, если требуется задать 5 cookie, то каждое из них задается с помощью document.cookie= "...";. Формат cookie имеет свои особенности, поэтому мы рассмотрим несколько функций для выполнения этой задачи: function writeCookie(name, value, days){ if(days){ (time = new Date()).setTime(new Date().getTime()+days*24*60*60*1000); var exp = '; expires='+time.toGMTString(); }else{ var exp=''; } document.cookie=name+"="+value+exp+"; path=/"; } function readCookie(name){ var cookies = document.cookie.split(';'); for(var i=0; i var cookie=cookies.replace(/^s+/, ''); if (cookie.indexOf(name+'=')==0) return cookie.substring(name.length+1); } return null; } function eraseCookie(name){ writeCookie(name, "", -1); } Три эти функции выполняют запись, чтение и стирание cookie на текущей странице. Их можно протестировать с помощью следующего кода: function addToCounter(){ var counter = readCookie('myCounter'); if(counter){ counter = parseInt(counter); } else { counter = 0; } writeCookie('myCounter', counter+1, 1); } function showCounter(){ alert(readCookie('myCounter')); } Если увеличить счетчик cookie несколько раз, обновить страницу, а затем проверить счетчик, то можно увидеть, что он остался таким же, как был до обновления страницы. Эти cookie будут сохранятся до тех пор, пока они не будут удалены из браузера или пока не пройдет 24 часа - cookie заданы на период одни сутки. -
через createElement и appendChild все нормально должно работать.
-
скрипт определения размеров экрана и записи в файл
IceBars replied to SibBear's question in JavaScript
Для окна броузера там 3 варианта. В кукис здесь не записывается но них тоже библиотека есть. Если надо могу выложить. -
скрипт определения размеров экрана и записи в файл
IceBars replied to SibBear's question in JavaScript
var height=0; var width=0; if (self.screen) // for NN4 and IE4 { width = screen.width height = screen.height } else if (self.java) // for NN3 with enabled Java { var jkit = java.awt.Toolkit.getDefaultToolkit(); var scrsize = jkit.getScreenSize(); width = scrsize.width; height = scrsize.height; } Ток это разрешение, а есть еще реальное окно броузера. На него тоже скрипт есть. Для задания времени кук и вообще кук у меня отдельная мини-библиотека есть.