Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

RE: Вопросы по Java.. (для новичков)

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> RE: Вопросы по Java.. (для новичков)
Имя
Сообщение << Старые топики   Новые топики >>
RE: Вопросы по Java.. (для новичков) - 2009-06-11 01:01:01.720000   
Cep}|{

Сообщений: 1396
Оценки: 0
Присоединился: 2007-06-26 01:11:51.416666
"text/jаvаsсript" - здесь 'java' тоже запоганено.

ЗЫ. незачт)
Post #: 281
RE: Вопросы по Java.. (для новичков) - 2009-06-13 19:32:29.600000   
zhuk

Сообщений: 2962
Оценки: 10
Присоединился: 2007-02-20 21:00:01.303333
У меня есть текст-инпут, куда юзер должен вводить HEX-цвет.

Есть событие оnchange. Нужна валидация. Ткните, пожалуйста, в статью по работе с регулярками.

Можно ли обойтись без регулярок? Если да, то как?

UPD: Статью по валидации нашёл: http://fastcoder.org/articles/?aid=173 Вопрос: хороший ли это способ для валидации на лету? Можно ли обойтись без регулярок?
Post #: 282
RE: Вопросы по Java.. (для новичков) - 2009-06-13 22:36:04.456666   
kreol

Сообщений: 823
Оценки: 0
Присоединился: 2007-03-08 03:13:06.876666

quote:

Можно ли обойтись без регулярок?

Можно. А нужно ли?
Post #: 283
RE: Вопросы по Java.. (для новичков) - 2009-06-17 18:40:54.770000   
МегаЛамер

Сообщений: 64
Оценки: 0
Присоединился: 2009-05-14 20:39:48.716666
чем можно заменить window.open() для IE?
вместо нового онка, открывается закладка
Post #: 284
RE: Вопросы по Java.. (для новичков) - 2009-06-19 13:00:19.380000   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
немогу понять почему этот скрипт работает в фаерфоксе и не работает в ие

function add() { var obj=document.getElementById('event'); var text=document.createElement('DIV'); text.className='event_line'; text.innerHTML='&lt;div&gt;&lt;input value="" name="event_data_line" /&gt;&lt;/div&gt;'; obj.appendChild(text); }
Post #: 285
RE: Вопросы по Java.. (для новичков) - 2009-06-19 14:17:35.263333   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
всё разобрался)

теперь другая проблемма
вот такая вот конструкция у меня в ие нормально удаляет нужную мне строку….
input оnclick="this.parentNode.parentNode.parentNode.removeChild(this.parentNode.parentNode)" type="button" value="X" />
но если вставлять элемент через appendChild() то почему-то не работает удаление
function add() { var theText,obj,c,text,i,div; obj=document.getElementById('event'); i=0; c=0; div = document.getElementsByTagName("DIV"); while (element = div[i++]) { if (element.className == "event_line") { c++; } } text=document.createElement('DIV'); text.className='event_line'; theText='&lt;div&gt;&lt;input value="" name="event_data_line'+c+'" /&gt;&lt;/div&gt; &lt;div style="width:140px"&gt;&lt;div style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0px; BORDER-TOP: medium none; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; BORDER-LEFT: medium none; WIDTH: 15px; PADDING-TOP: 0px; BORDER-BOTTOM: medium none; POSITION: relative; HEIGHT: 30px; HEIGHT: еxprеssion(s.offsetHeight - 1)"&gt;&lt;select class="selectOption" name="event_place_line'+c+'"&gt; &lt;option value="выбрать"&gt;выбрать&lt;/option&gt; &lt;option value="конференц-зал (до 250 чел.)"&gt;Конференц-зал (до 250 чел.)&lt;/option&gt; &lt;option value="комната переговоров (до 30 чел.)"&gt;Комната переговоров (до 30 чел.)&lt;/option&gt; &lt;option value="комната-люкс (до 30 чел.)"&gt;Комната-люкс (до 30 чел.)&lt;/option&gt; &lt;option value="другое"&gt;другое&lt;/option&gt;&lt;/select&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;input value="" name="event_col_line'+c+'" /&gt;&lt;/div&gt;&lt;div&gt;&lt;input value="" name="event_tpodg_line'+c+'" /&gt;&lt;/div&gt;&lt;div&gt;&lt;input value="" name="event_time_line'+c+'" /&gt;&lt;/div&gt;&lt;div&gt;&lt;input value="" name="event_tend_line'+c+'" /&gt;&lt;/div&gt;&lt;div class="delete"&gt;&lt;input оnclick="this.parentNode.parentNode.parentNode.removeChild(this.parentNode.parentNode)" type="button" value="X" /&gt;&lt;/div&gt;'; text.innerHTML=theText; obj.appendChild(text); }
Post #: 286
RE: Вопросы по Java.. (для новичков) - 2009-06-23 20:19:01.726666   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
если кому интересно проблемму решил динамической генерацией этого самого инпута.

ещё вопрос..
есть 2 поля с датами
<input type="text" id="f1" value="02.05.2009" />
<input type="text" id="f2" value="04.06.2009" />

как мне вычест одну дату из другой и рассчитать количество дней?
Post #: 287
RE: Вопросы по Java.. (для новичков) - 2009-06-23 20:36:59.573333   
Pashkela

Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
Чото такое:

&lt;sсriрt&gt; var date = new Date("02.05.2009"); var now = new Date("04.06.2009"); var diff = now.getTime() - date.getTime(); var days = Math.floor(diff / (1000 * 60 * 60 * 24)); alert (days); &lt;/sсriрt&gt;
Post #: 288
RE: Вопросы по Java.. (для новичков) - 2009-06-24 00:32:06.766666   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
неа… нехатит
вот реальная ситуация
&lt;input name="form_date_65" value="23.06.2009 01:01:00" size="0" type="text"&gt; &lt;input name="form_date_67" value="25.06.2009 01:00:00" size="0" type="text"&gt; &lt;input onclick="calc()" value="Рассчитать" type="button"&gt; &lt;script type="text/javascript"&gt; function calc () { var date = new Date(document.getElementsByName('form_date_65')[0].value); var now = new Date(document.getElementsByName('form_date_67')[0].value); var diff = now.getTime() - date.getTime(); var days = Math.floor(diff / (1000 * 60 * 60 * 24)); alert (days); } &lt;/script&gt;
не работает :(
Post #: 289
RE: Вопросы по Java.. (для новичков) - 2009-06-24 00:39:20.566666   
Pashkela

Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
если время убрать - то работает. Только даты. Как и было в изначальном условии

Но если очень нужно, то и тут можно подправить:))

&lt;input name="form_date_65" value="23.06.2009 01:01:00" size="0" type="text"&gt; &lt;input name="form_date_67" value="25.06.2009 01:00:00" size="0" type="text"&gt; &lt;input оnclick="calc()" value="Рассчитать" type="button"&gt; &lt;sсriрt&gt; function calc () { var date = document.getElementsByName('form_date_65')[0].value; var now = document.getElementsByName('form_date_67')[0].value; var arr1 = date.split(' '); var arr2 = now.split(' '); date = new Date(arr1[0]); now = new Date(arr2[0]); var diff = now.getTime() - date.getTime(); var days = Math.floor(diff / (1000 * 60 * 60 * 24)); alert (days); } &lt;/sсriрt&gt;
ЗЫЖ А вообще мог бы и сам додумкать

сейчас 100% скажет - а если разница неполные 24 часа и бла-бла-бла? Как мне высчитать точное кол-во дней с огруглением до полдня, да?:)
Post #: 290
RE: Вопросы по Java.. (для новичков) - 2009-06-24 10:15:56.933333   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
не работает хоть со временем хоть без алерт выдаёт NaN

мне не надо с округлением до пол дня :) мне просто надо количество дней чтоб посчитало но формат даты вводится именно такой
Post #: 291
RE: Вопросы по Java.. (для новичков) - 2009-06-24 11:12:13.726666   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
после танцев с бубном проблему решил
ну вот както так
var date = new Date(document.getElementsByName('form_date_65')[0].value); var now = new Date(document.getElementsByName('form_date_67')[0].value); var date = document.getElementsByName('form_date_65')[0].value; var now = document.getElementsByName('form_date_67')[0].value; var arr1 = date.split(' '); var arr2 = now.split(' '); arr1 = arr1[0].split('.'); arr1 = arr1[2]+'/'+arr1[1]+'/'+arr1[0]; arr2 = arr2[0].split('.'); arr2 = arr2[2]+'/'+arr2[1]+'/'+arr2[0]; date = new Date(arr1); now = new Date(arr2); var diff = now.getTime() - date.getTime(); var days = Math.floor(diff/(1000*60*60*24)); if(days=='0') days=1;
Post #: 292
RE: Вопросы по Java.. (для новичков) - 2009-06-24 11:15:21.563333   
Cep}|{

Сообщений: 1396
Оценки: 0
Присоединился: 2007-06-26 01:11:51.416666
дел…
Post #: 293
RE: Вопросы по Java.. (для новичков) - 2009-06-24 12:33:02.256666   
Pashkela

Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
Хм, да, я только в опере тестил, в ней пашет
Post #: 294
RE: Вопросы по Java.. (для новичков) - 2009-07-02 17:57:40.696666   
zhuk

Сообщений: 2962
Оценки: 10
Присоединился: 2007-02-20 21:00:01.303333
Событие onchange="" для текст-инпута теперь не работает в новых версиях ФФ и Сафари.

Как можно эмулировать событие или создать аналогичное?
Post #: 295
RE: Вопросы по Java.. (для новичков) - 2009-07-02 19:34:39.923333   
Pashkela

Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
&lt;html&gt; &lt;head&gt; &lt;script type="text/javascript"&gt; function upperCase(x) { var y=document.getElementById(x).value; document.getElementById(x).value=y.toUpperCase(); } &lt;/script&gt; &lt;/head&gt; &lt;body&gt; Enter your name: &lt;input type="text" id="fname" onchange="upperCase(this.id)"&gt; &lt;/body&gt; &lt;/html&gt;
Вот код с onchange, в FF 3.5 всё прекрасно работает
Post #: 296
RE: Вопросы по Java.. (для новичков) - 2009-07-04 02:29:42.770000   
MuTaToR

Сообщений: 55
Оценки: 0
Присоединился: 2008-05-26 11:48:42.893333
помогите мне с javasсriрtom я в этом не много понимаю, а тут потребовались копировать с другово сайта 3 строчки и поместить их в мою страницу
Post #: 297
RE: Вопросы по Java.. (для новичков) - 2009-07-13 03:44:59.530000   
Teni_Shamana

Сообщений: 5
Оценки: 0
Присоединился: 2009-05-02 02:09:14.403333
Вопрос о css и java
Есть код выплывающего меню.Но куда бы я не вставлял этот код меню всё равно находится в левом верхнем углу(в css я ноль)
Как сделать так чтобы это меню не имело привязку к какому-либо определённому месту?
вот код
&lt;html&gt; &lt;head&gt; &lt;title&gt;http://bjs.stsland.ru/ - База Ява Скриптов (bjs)&lt;/title&gt; &lt;!-- HEAD START HERE --&gt; &lt;div align="center"&gt; &lt;style type="text/css"&gt; DIV.clSlide{position:absolute;&nbsp; ;z-index:50; left:0; width:138; height:22; clip:rect(0,138,22,0); padding:3px;} DIV.clSlideSub{position:absolute; ;z-index:50; padding:2px; clip:rect(0,127,20,0); width:127; height:20; left:8; visibility:hidden} DIV.clSlideSub2{position:absolute; ;z-index:50; padding:2px; clip:rect(0,118,20,0); width:118; height:20; left:8; visibility:hidden} #divSlideCont{position:absolute; z-index:10; left:50; top:200; height:600; width:170; visibility:hidden} A.clSlideLinks{font-family:Verdana, Helvetica, Helv; font-size:11px; font-weight:bold; text-decoration:none; color:white} A.clSlideSubLinks{font-family:Verdana, Helvetica, Helv; font-size:10px; text-decoration:none; color:Navy} A.clSlideSub2Links{font-family:Verdana, Helvetica, Helv; font-size:9px; text-decoration:none; color:Navy} &lt;/style&gt; &lt;script language="JavaScript" type="text/javascript"&gt; /**********************************************************************************&nbsp;&nbsp; SlideMenu *&nbsp;&nbsp; Copyright (C) 2001 Thomas Brattli *&nbsp;&nbsp; This script was released at WOscripts.com *&nbsp;&nbsp; Visit for more great scripts! *&nbsp;&nbsp; This may be used and changed freely as long as this msg is intact! *&nbsp;&nbsp; We will also appreciate any links you could give us. *********************************************************************************/ function lib_bwcheck(){ //Browsercheck (needed) &nbsp;&nbsp;&nbsp; this.ver=navigator.appVersion &nbsp;&nbsp;&nbsp; this.agent=navigator.userAgent &nbsp;&nbsp;&nbsp; this.dom=document.getElementById?1:0 &nbsp;&nbsp;&nbsp; this.opera5=this.agent.indexOf("Opera 5")&gt;-1 &nbsp;&nbsp;&nbsp; this.ie5=(this.ver.indexOf("MSIE 5")&gt;-1 &amp;&amp; this.dom &amp;&amp; !this.opera5)?1:0; &nbsp;&nbsp;&nbsp; this.ie6=(this.ver.indexOf("MSIE 6")&gt;-1 &amp;&amp; this.dom &amp;&amp; !this.opera5)?1:0; &nbsp;&nbsp;&nbsp; this.ie4=(document.all &amp;&amp; !this.dom &amp;&amp; !this.opera5)?1:0; &nbsp;&nbsp;&nbsp; this.ie=this.ie4||this.ie5||this.ie6 &nbsp;&nbsp;&nbsp; this.mac=this.agent.indexOf("Mac")&gt;-1 &nbsp;&nbsp;&nbsp; this.ns6=(this.dom &amp;&amp; parseInt(this.ver) &gt;= 5) ?1:0; &nbsp;&nbsp;&nbsp; this.ns4=(document.layers &amp;&amp; !this.dom)?1:0; &nbsp;&nbsp;&nbsp; this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5) &nbsp;&nbsp;&nbsp; return this } var bw=new lib_bwcheck() //Opera didn't seem to like the padding in the layers, it messes up the background-images, so here's a version without it. if(bw.opera5) document.write("&lt;style&gt;DIV.clSlide{padding:0px; background-image:url(' ')}\nDIV.clSlideSub{padding:0px; background-image:url(' ')}\nDIV.clSlideSub2{padding:0px; background-image:url(' ')}&lt;/style&gt;") /************************************************************************************ Making cross-browser objects ************************************************************************************/ function makeMenuObj(obj,nest){ &nbsp;&nbsp;&nbsp; nest=(!nest) ? "":'document.'+nest+'.'&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; this.css=bw.dom? document.getElementById(obj).style:bw.ie4?document.all[obj].style:bw.ns4?eval(nest+"document.layers." +obj):0;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; this.el=bw.dom?document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?eval(nest+'document.'+obj):0;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; this.ref=bw.dom || bw.ie4? document:bw.ns4?eval(nest+"document.layers." +obj+".document"):0;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; this.x=(bw.ns4 || bw.ns5)? this.css.left:this.css.offsetLeft; &nbsp;&nbsp;&nbsp; this.y=(bw.ns4 || bw.ns5)? this.css.top:this.css.offsetTop;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; this.hideIt=b_hideIt; this.showIt=b_showIt; this.movey=b_movey &nbsp;&nbsp;&nbsp; this.moveIt=b_moveIt; this.moveBy=b_moveBy; this.status=0; &nbsp;&nbsp;&nbsp; this.bgImg=b_bgImg;&nbsp;&nbsp;&nbsp; this.obj = obj + "Object"; eval(this.obj + "=this"); &nbsp;&nbsp;&nbsp; this.clipTo=b_clipTo; &nbsp;&nbsp;&nbsp; return this } function b_showIt(){this.css.visibility="visible"; this.status=1} function b_hideIt(){this.css.visibility="hidden"; this.status=0} function b_movey(y){this.y=y; this.css.top=this.y}&nbsp;&nbsp;&nbsp; function b_moveIt(x,y){this.x=x; this.y=y; this.css.left=this.x;this.css.top=this.y} function b_moveBy(x,y){this.x=this.x+x; this.y=this.y+y; this.css.left=this.x;this.css.top=this.y} function b_bgImg(img){if(bw.ie||bw.dom)this.css.backgroundImage="url('"+img+"')" else this.css.background.src=img } function b_clipTo(t,r,b,l,w){if(bw.ns4){this.css.clip.top=t;this.css.clip.right=r this.css.clip.bottom=b;this.css.clip.left=l }else{this.css.clip="rect("+t+","+r+","+b+","+l+")"; if(w){this.css.width=r; this.css.height=b}}} /******************************************************************************** Initiating page, making objects.. ********************************************************************************/ function SlideMenuInit(){ &nbsp;&nbsp;&nbsp; oSlideMenu=new makeMenuObj('divSlideCont') &nbsp;&nbsp;&nbsp; oSlideMenu.moveIt(menux,menuy) &nbsp;&nbsp;&nbsp; oSlide=new Array() &nbsp;&nbsp;&nbsp; for(i=0;i&lt;menus.length;i++){ &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; oSlide[i]=new makeMenuObj('divSlide'+i,'divSlideCont') &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; oSlide[i].subs=menus[i].subs &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; oSlide[i].sub=new Array() &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; oSlide[i].moveIt(0,mainheight*i) &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; oSlide[i].starty=oSlide[i].y &nbsp;&nbsp;&nbsp; if(bw.opera) oSlide[i].css.paddingLeft="10px" &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(!menus[i].seperator) oSlide[i].bgImg(level0_regular) &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; for(j=0;j&lt;oSlide[i].subs;j++){ &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; oSlide[i].sub[j]=new makeMenuObj('divSlideSub'+i+"_"+j,'divSlideCont') &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; oSlide[i].sub[j].moveIt(10,oSlide[i].y+subheight*j+between) &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; oSlide[i].sub[j].starty=oSlide[i].sub[j].y &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; oSlide[i][j]=new Array() &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; oSlide[i][j].subs=menus[i][j].subs &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; oSlide[i][j].sub=new Array() &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; img=level1_round &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(oSlide[i][j].subs!=0){ &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(j!=oSlide[i].subs-1) img=level1_sub &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; else img=level1_sub_round &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; oSlide[i].sub[j].css.color="white" &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }else{ &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(j!=oSlide[i].subs-1)img=level1_regular &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; } &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; oSlide[i].sub[j].origimg=img &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; oSlide[i].sub[j].bgImg(img) &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; for(a=0;a&lt;oSlide[i][j].subs;a++){ &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; oSlide[i][j].sub[a]=new makeMenuObj('divSlideSub'+i+"_"+j+"_"+a,'divSlideCont') &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; oSlide[i][j].sub[a].moveIt(20,oSlide[i].sub[j].y+subheight*a+between-2) &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; oSlide[i][j].sub[a].starty=oSlide[i][j].sub[a].y&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; oSlide[i][j][a]=new Array() &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; oSlide[i][j][a].subs=menus[i][j][a].subs &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; oSlide[i][j][a].sub=new Array() &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(a!=oSlide[i][j].subs-1) img=level2_regular &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; else img=level2_round &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; oSlide[i][j].sub[a].origimg=img &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; oSlide[i][j].sub[a].bgImg(img) &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; } &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; } &nbsp;&nbsp;&nbsp; } &nbsp;&nbsp;&nbsp; oSlideMenu.showIt() } /******************************************************************************** Variables ********************************************************************************/ var active=-1;var going;var isthere; var sactive=-1; var sisthere=-1; var s2active=-1; var s2isthere=-1 /******************************************************************************** Switch menu function. ********************************************************************************/ function swmenu(num,snum,s2num){ &nbsp;&nbsp;&nbsp; if(snum!=-1){ &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(oSlide[num][snum].subs==0) return &nbsp;&nbsp;&nbsp; } &nbsp;&nbsp;&nbsp; if(s2num!=-1){ &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(oSlide[num][snum][s2num].subs==0) return &nbsp;&nbsp;&nbsp; } &nbsp;&nbsp;&nbsp; if((num!=active || snum!=sactive || s2num!=s2active) &amp;&amp; !going){going=true;isthere=0;sisthere=0;moveUp(num,snum,s2num)} } /******************************************************************************** Moving the menus upward to their original position. ********************************************************************************/ function moveUp(num,snum){ &nbsp;&nbsp;&nbsp; if(snum==-1){ &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; for(i=0;i&lt;oSlide.length;i++){ &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(oSlide[i].y&gt;oSlide[i].starty+pxspeed &amp;&amp; active!=i) oSlide[i].moveBy(0,-pxspeed) &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; else{if(active!=i) oSlide[i].moveIt(oSlide[i].x,oSlide[i].starty); isthere=i} &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; } &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(isthere&lt;oSlide.length-1) setTimeout("moveUp("+num+","+snum+")",timspeed) &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; else swmenu2(num,snum) &nbsp;&nbsp;&nbsp; }else{ &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(num==oSlide.length-1) isthere=num &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(sactive!=-1){ //Is out! &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //Slide subs &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; j=0 &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; for(i=sactive+1;i&lt;oSlide[num].sub.length;i++){ &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; j++ &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(oSlide[num].sub[i].y&gt;oSlide[num].sub[i].starty+pxspeed) oSlide[num].sub[i].moveBy(0,-pxspeed) &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; else{oSlide[num].sub[i].moveIt(oSlide[num].sub[i].x,oSlide[num].sub[i].starty); sisthere=i} &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; } &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //Slide main &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; for(i=num+1;i&lt;oSlide.length;i++){ &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(oSlide[i].y&gt;oSlide[i].starty + oSlide[num].sub[sactive].y +subheight*j )&nbsp; oSlide[i].moveBy(0,-pxspeed) &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; else{oSlide[i].moveIt(oSlide[i].x,oSlide[i].starty + oSlide[num].sub[sactive].y +subheight*j ); isthere=i} &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; } &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }else{ //Slide to the one clicked &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; for(i=num+1;i&lt;oSlide.length;i++){ &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(oSlide[i].y&gt;oSlide[i].starty + snum*between+between)&nbsp; oSlide[i].moveBy(0,-pxspeed) &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; else{oSlide[i].moveIt(oSlide[i].x,oSlide[i].starty + snum*between+between); isthere=i} &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; } &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; } &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(isthere&lt;oSlide.length-1 || (sactive!=-1 &amp;&amp; sisthere&lt;oSlide[num].sub.length-1 &amp;&amp; sactive!=oSlide[num].sub.length-1)) setTimeout("moveUp("+num+","+snum+")",timspeed) &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; else swmenu2(num,snum) &nbsp;&nbsp;&nbsp; } } /******************************************************************************** Switch menu 2, stuff that happens before the menus are moved down again. ********************************************************************************/ function swmenu2(num,snum){ &nbsp;&nbsp;&nbsp; isthere=0; &nbsp;&nbsp;&nbsp; sisthere=0; &nbsp;&nbsp;&nbsp; if(active&gt;-1 &amp;&amp; snum==-1){ &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //Hiding submenus &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; for(j=0;j&lt;oSlide[active].subs;j++){oSlide[active].sub[j].hideIt()} &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; oSlide[active].bgImg(level0_regular) &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; oSlide[active].moveIt(0,oSlide[active].starty) &nbsp;&nbsp;&nbsp; } &nbsp;&nbsp;&nbsp; if(sactive&gt;-1){ &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //Hiding submenus &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; for(j=0;j&lt;oSlide[active][sactive].sub.length;j++){oSlide[active][sactive].sub[j].hideIt()} &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; oSlide[active].sub[sactive].bgImg(oSlide[active].sub[sactive].origimg) &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; oSlide[active].sub[sactive].moveIt(10,oSlide[active].sub[sactive].starty) &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //Move back to place &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; for(i=sactive+1;i&lt;oSlide[active].sub.length;i++){ &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; oSlide[active].sub[i].moveIt(oSlide[active].sub[i].x,oSlide[active].sub[i].starty) &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; } &nbsp;&nbsp;&nbsp; } &nbsp;&nbsp;&nbsp; active=num &nbsp;&nbsp;&nbsp; //Showing submenus &nbsp;&nbsp;&nbsp; if(snum&gt;-1){ &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; sactive=snum &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; for(j=0;j&lt;oSlide[num][snum].sub.length;j++){oSlide[num][snum].sub[j].showIt()} &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; oSlide[num].sub[snum].moveBy(10,3) &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; oSlide[num].sub[snum].bgImg(level1_round2) &nbsp;&nbsp;&nbsp; }else{ &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; sactive=-1 &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; for(j=0;j&lt;oSlide[active].subs;j++){oSlide[active].sub[j].showIt()} &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; oSlide[num].moveBy(10,3) &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; oSlide[num].bgImg(level0_round) &nbsp;&nbsp;&nbsp; } &nbsp;&nbsp;&nbsp; if(num!=oSlide.length-1) moveDown(num,snum) &nbsp;&nbsp;&nbsp; else{ &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; isthere=num &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; moveDown(num,snum) &nbsp;&nbsp;&nbsp; } } /******************************************************************************** Moving the menus down ********************************************************************************/ function moveDown(num,snum){ &nbsp;&nbsp;&nbsp; //if(num==oSlide.length-1) isthere=num &nbsp;&nbsp;&nbsp; for(i=num+1;i&lt;oSlide.length;i++){ &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(snum==-1){ &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(oSlide[i].y&lt;(oSlide[num].subs-1)*subheight+oSlide[i].starty+between-pxspeed) oSlide[i].moveBy(0,pxspeed) &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; else{oSlide[i].moveIt(oSlide[i].x,(oSlide[num].subs-1)*subheight+oSlide[i].starty+between); isthere=i} &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }else{ &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(oSlide[i].y&lt;(oSlide[num].subs-1)*subheight+oSlide[i].starty+between-pxspeed + (oSlide[num][snum].subs-1)*subheight+between)&nbsp; oSlide[i].moveBy(0,pxspeed) &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; else{oSlide[i].moveIt(oSlide[i].x,(oSlide[num].subs-1)*subheight+oSlide[i].starty+between&nbsp; + (oSlide[num][snum].subs-1)*subheight+between); isthere=i} &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; } &nbsp;&nbsp;&nbsp; } &nbsp;&nbsp;&nbsp; if(snum!=-1){ &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; for(i=snum+1;i&lt;oSlide[num].sub.length;i++){&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(oSlide[num].sub[i].y&lt;(oSlide[num][snum].subs-1)*subheight+oSlide[num].sub[i].starty+between-pxspeed) oSlide[num].sub[i].moveBy(0,pxspeed) &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; else{oSlide[num].sub[i].moveIt(oSlide[num].sub[i].x,(oSlide[num][snum].subs-1)*subheight+oSlide[num].sub[i].starty+between); sisthere=i} &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; } &nbsp;&nbsp;&nbsp; } &nbsp;&nbsp;&nbsp; if(snum==-1){ &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(isthere&lt;oSlide.length-1) setTimeout("moveDown("+num+","+snum+")",timspeed) &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; else going=false &nbsp;&nbsp;&nbsp; }else{ &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(isthere&lt;oSlide.length-1 || (sisthere&lt;oSlide[num].sub.length-1 &amp;&amp; snum!=oSlide[num].sub.length-1)) setTimeout("moveDown("+num+","+snum+")",timspeed) &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; else going=false &nbsp;&nbsp;&nbsp; } } var test=0 /******************************************************************************** Functions to write out the layers... ********************************************************************************/ menus=new Array(); var a=0; var b=0; var c=0; var d=0 function makeMenu(type,text,lnk,target,end){ &nbsp;&nbsp;&nbsp; str=""; tg=""; &nbsp; if(target) tg='target="'+target+'"' &nbsp; if(!lnk) lnk="#" &nbsp; self.status=lnk &nbsp;&nbsp;&nbsp; if(a==0) str='&lt;div id="divSlideCont"&gt;\n' &nbsp;&nbsp;&nbsp; if(type=="top"){ &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; menus[a]=new Array(); &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(text=="seperator"){ &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; str+='\t&lt;div id="divSlide'+a+'" class="clSlide"&gt;&lt;/div&gt;\n' &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; menus[a].seperator=1 &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }else{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; str+='\t&lt;div id="divSlide'+a+'" class="clSlide"&gt;&lt;a href="'+lnk+'" '+tg+' onclick="swmenu('+a+',-1,-1); if(bw.ie || bw.ns6) this.blur(); ' &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(lnk=="#") str+='return false' &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; str+='" class="clSlideLinks"&gt;&nbsp;'+text+'&lt;/a&gt;&lt;br&gt;&lt;/div&gt;\n' &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; } &nbsp;&nbsp;&nbsp; menus[a].subs=0; a++; b=0 &nbsp;&nbsp;&nbsp; }else if(type=="sub"){ &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; str+='\t\t&lt;div id="divSlideSub'+(a-1)+'_'+(b)+'" class="clSlideSub"&gt;&lt;a '+tg+' onclick="swmenu('+(a-1)+','+b+',-1); if(bw.ie || bw.ns6) this.blur(); ' &nbsp;&nbsp;&nbsp; if(lnk=="#") str+='return false' &nbsp;&nbsp;&nbsp; str+='" href="'+lnk+'" class="clSlideSubLinks"&gt;&nbsp;&nbsp;'+text+'&lt;/a&gt;&lt;br&gt;&lt;/div&gt;\n' &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; b++; menus[a-1].subs=b; menus[a-1][b-1]=new Array(); c=0; menus[a-1][b-1].subs=0 &nbsp;&nbsp;&nbsp; }else if(type=="sub2"){ &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; str+='\t\t&lt;div id="divSlideSub'+(a-1)+'_'+(b-1)+'_'+c+'" class="clSlideSub2"&gt;&lt;a '+tg+' href="'+lnk+'" class="clSlideSub2Links"&gt;&nbsp;&nbsp;'+text+'&lt;/a&gt;&lt;br&gt;&lt;/div&gt;\n' &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; c++; menus[a-1][b-1].subs=c; menus[a-1][b-1][c-1]=new Array(); d=0; menus[a-1][b-1][c-1].subs=0 &nbsp;&nbsp;&nbsp; } &nbsp;&nbsp;&nbsp; if(end) str+="&lt;/div&gt;" &nbsp;&nbsp;&nbsp; document.write(str) } function preLoadBackgrounds(){ &nbsp; for(i=0;i&lt;arguments.length;i++){ &nbsp;&nbsp;&nbsp; this[i]=new Image() &nbsp;&nbsp;&nbsp; this[i].src=arguments[i] &nbsp; } &nbsp; return this } &lt;/script&gt; &lt;!-- HEAD END HERE --&gt; &lt;/head&gt; &lt;body bgcolor="#ffffff" text="#FFFFFF" link="#FFFFFF" topmargin="0" leftmargin="0"&gt; &lt;!-- BODY START HERE --&gt; &lt;script&gt; //Variables to set between=28 //The pixel between the menus and the submenus mainheight=25 //The height of the mainmenus subheight=22 //The height of the submenus pxspeed=13 //The pixel speed of the animation timspeed=15 //The timer speed of the animation menuy=80 //The top placement of the menu. menux=0 //The left placement of the menu //Images - Play with these level0_regular="http://info-line.my1.ru/menu/level0_regular.gif" level0_round="http://info-line.my1.ru/menu/level0_round.gif" level1_regular="http://info-line.my1.ru/menu/level1_regular.gif" level1_round="http://info-line.my1.ru/menu/level1_round.gif" level1_sub="http://info-line.my1.ru/menu/level1_sub.gif" level1_sub_round="http://info-line.my1.ru/menu/level1_sub_round.gif" level1_round2="http://info-line.my1.ru/menu/level1_round2.gif" level2_regular="http://info-line.my1.ru/menu/level2_regular.gif" level2_round="http://info-line.my1.ru/menu/level2_round.gif" //Leave this line preLoadBackgrounds(level0_regular,level0_round,level1_regular,level1_round,level1_sub,level1_sub_round,level1_round2,level2_regular,level2_round) //There are 3 different types of menus you can make //top = Main menus //sub = Sub menus //sub2 = SubSub menus //You control the look of the menus in the stylesheet //makeMenu('TYPE','TEXT','LINK','TARGET', 'END (THE LAST MENU)') //Menu 0 makeMenu('top','Меню') &nbsp;&nbsp;&nbsp; makeMenu('sub','Главная страница','http://info-line.my1.ru/') &nbsp;&nbsp;&nbsp; makeMenu('sub','Обратная связь','http://info-line.my1.ru/index/0-3') &nbsp;&nbsp;&nbsp; makeMenu('sub','Правила сайта','http://info-line.my1.ru/index/0-54') &nbsp;&nbsp;&nbsp; makeMenu('sub','Софт для всех','http://info-line.my1.ru/load') &nbsp;&nbsp;&nbsp; makeMenu('sub','Фотоальбом','http://info-line.my1.ru/photo') &nbsp;&nbsp;&nbsp; makeMenu('sub','Материалы','http://info-line.my1.ru/blog') &nbsp;&nbsp;&nbsp; makeMenu('sub','Шаблоны','http://info-line.my1.ru/publ') &nbsp;&nbsp;&nbsp; makeMenu('sub','Гостевая','http://info-line.my1.ru/gb') &nbsp;&nbsp;&nbsp; //Menu 1 makeMenu('top','Форум') &nbsp; makeMenu('sub','For your site') &nbsp;&nbsp;&nbsp; makeMenu('sub2','Скрипты для Ucoz','http://info-line.my1.ru/forum/2') &nbsp;&nbsp;&nbsp; makeMenu('sub2','Web-Редакторы','http://info-line.my1.ru/forum/11') &nbsp;&nbsp;&nbsp; makeMenu('sub2','Web-дизайнеру ','http://info-line.my1.ru/forum/12') &nbsp;&nbsp;&nbsp; makeMenu('sub2','Об uCoz ','http://info-line.my1.ru/forum/20') &nbsp; makeMenu('sub','Заявки') &nbsp;&nbsp;&nbsp; makeMenu('sub2','Обмен баннерами','http://info-line.my1.ru/forum/18') &nbsp;&nbsp;&nbsp; makeMenu('sub2','Реклама на сайте','http://info-line.my1.ru/forum/14') &nbsp;&nbsp;&nbsp; makeMenu('sub2','Uploader','http://info-line.my1.ru/forum/4') &nbsp; makeMenu('sub','Вопросник') &nbsp;&nbsp;&nbsp; makeMenu('sub2','Вопросы по Windows','http://info-line.my1.ru/forum/15') &nbsp;&nbsp;&nbsp; makeMenu('sub2','Вопросы обо всём','http://info-line.my1.ru/forum/8') &nbsp;&nbsp;&nbsp; makeMenu('sub2','Пожелания','http://info-line.my1.ru/forum/6') &nbsp; makeMenu('sub','Работа') &nbsp;&nbsp;&nbsp; makeMenu('sub2','Серера для cs 1.6','http://info-line.my1.ru/forum/23') &nbsp;&nbsp;&nbsp; makeMenu('sub2','Графика на заказ','http://info-line.my1.ru/forum/17') &nbsp;&nbsp;&nbsp; makeMenu('sub2','Сайт на заказ','http://info-line.my1.ru/forum/19') &nbsp; makeMenu('sub','Развлечения') &nbsp;&nbsp;&nbsp; makeMenu('sub2','Обсуждение ','http://info-line.my1.ru/forum/22') &nbsp;&nbsp;&nbsp; makeMenu('sub2','Флудилка','http://info-line.my1.ru/forum/13') &nbsp;&nbsp;&nbsp; makeMenu('sub2','АнеГдоты','http://info-line.my1.ru/forum/10') &nbsp;&nbsp;&nbsp; &nbsp; //Menu 2&nbsp;&nbsp;&nbsp; makeMenu('top','Windows') &nbsp; makeMenu('sub','Оптимизация Win XP','http://info-line.my1.ru/index/0-15') &nbsp; makeMenu('sub','Горячие клавиши','http://info-line.my1.ru/index/0-9') &nbsp; makeMenu('sub','21 секрет&nbsp; Win XP','http://info-line.my1.ru/index/0-17') &nbsp; makeMenu('sub',' Media player 12','http://info-line.my1.ru/index/0-99') &nbsp; makeMenu('sub',' Windows Seven','http://info-line.my1.ru/index/0-100') &nbsp; makeMenu('sub','Всё о Windows','http://info-line.my1.ru/index/0-8') &nbsp; makeMenu('sub','Windows XP','http://info-line.my1.ru/index/0-10') &nbsp; makeMenu('sub','Сленг','http://info-line.my1.ru/index/0-6') &nbsp; makeMenu('sub','Boot','http://info-line.my1.ru/index/0-11') &nbsp; //Menu 3 makeMenu('top','Web мастеру') &nbsp; makeMenu('sub','Сайт в поисковики','http://info-line.my1.ru/index/0-12') &nbsp; makeMenu('sub','Генератор HTML','http://info-line.my1.ru/index/0-28') &nbsp; makeMenu('sub','Как создать сайт','http://info-line.my1.ru/index/0-59') &nbsp; makeMenu('sub','Таблица цветов','http://info-line.my1.ru/index/0-34') &nbsp; makeMenu('sub','Скрипты','http://info-line.my1.ru/forum/2') //Menu 4&nbsp; makeMenu('top','Разное') &nbsp; makeMenu('sub','Полезное') &nbsp;&nbsp;&nbsp; makeMenu('sub2','Уроки по Photoshop','http://info-line.my1.ru/index/0-77') &nbsp;&nbsp;&nbsp; makeMenu('sub2','Генератор смайлов','http://info-line.my1.ru/index/0-74') &nbsp;&nbsp;&nbsp; makeMenu('sub2','Photoshop онлайн ','http://info-line.my1.ru/index/0-30') &nbsp;&nbsp;&nbsp; makeMenu('sub2','Поиск рефератов','http://info-line.my1.ru/index/0-35') &nbsp;&nbsp;&nbsp; makeMenu('sub2','Баннеро-maker ','http://info-line.my1.ru/index/0-89') &nbsp;&nbsp;&nbsp; makeMenu('sub2','О хакерах','http://info-line.my1.ru/index/0-72') &nbsp; makeMenu('sub','Халява') &nbsp;&nbsp;&nbsp; makeMenu('sub2','Видео Downloader','http://info-line.my1.ru/index/0-27') &nbsp;&nbsp;&nbsp; makeMenu('sub2','Твоя Анимация ','http://info-line.my1.ru/index/0-91') &nbsp;&nbsp;&nbsp; makeMenu('sub2','Онлайн TV','http://info-line.my1.ru/index/0-29') &nbsp; makeMenu('sub','Игры') &nbsp;&nbsp;&nbsp; makeMenu('sub2','Сделай аватар','http://info-line.my1.ru/index/0-50') &nbsp;&nbsp;&nbsp; makeMenu('sub2','Flash игры','http://info-line.my1.ru/index/0-14') &nbsp;&nbsp;&nbsp; makeMenu('sub2','Мини игры','http://info-line.my1.ru/index/0-73') //Menu 5 makeMenu('top','Свежак') &nbsp; makeMenu('sub',' Новые комментарии','http://info-line.my1.ru/index/0-25') &nbsp; makeMenu('sub','Сообщения форума','http://info-line.my1.ru/index/0-69') &nbsp; makeMenu('sub','Последние темы','http://info-line.my1.ru/index/0-68') &nbsp; makeMenu('sub','Свежий софт','http://info-line.my1.ru/index/0-70') &nbsp; //Menu 6&nbsp; makeMenu('top','Всё для CS 1.6') &nbsp; makeMenu('sub','Готовые сервера','http://info-line.my1.ru/index/0-101') &nbsp; makeMenu('sub','Читы','http://info-line.my1.ru/index/0-95') &nbsp; //Menu 7 makeMenu('top','Наши услуги') &nbsp; makeMenu('sub',' Наши работы','http://info-line.my1.ru/index/0-60') &nbsp; makeMenu('sub','Заказать','http://info-line.my1.ru/forum/17') //Starting the menu onload=SlideMenuInit; &lt;/script&gt; &lt;!-- BODY END HERE --&gt; &lt;/div&gt; &lt;/body&gt; &lt;/html&gt;
Post #: 298
вопрос - 2009-07-14 14:51:29.920000   
daniel_1024

Сообщений: 294
Оценки: 0
Присоединился: 2009-07-14 14:37:28.690000
может вопрос немного не по теме, но он касается джаваскрипт….и взломов..
в книге "Самоучитель хакера" много рассказывалось о том, как получить доступ к локальной файловой системе компма…к примеру..открыть какой-либо текстовый файл на винчестере в браузере, выполнять с ним какие либо операции. Приводился код:

&lt;html&gt;
&lt;head&gt;
&lt;title&gt;iFRAME&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;iframe id="id1"&gt;&lt;/iframe&gt;
&lt;SCRIPT event=NavigateComplete2(b) for=Il&gt;
alert ("Ваш файл содержит такие сведения:
\n " +b . document.body .innerText ) ;
&lt;/SCRIPT&gt;
&lt;SCRIPT&gt;
II.navigate("file://с:/Security.txt");
setTimeout('Il.navigate("file://C:/Security.txt")',1000);
&lt;/SCRIPT&gt;
&lt;/body&gt;
&lt;/html&gt;

при запуске этой  страницы в браузере по идее) должен появляться файл с:/Security.txt. Но код не пашет….
в чем ошибка ? в синтаксесе ? или это невозможно из-за политики&nbsp; безопасности ? тогда подскажите другой вариант…
Post #: 299
RE: вопрос - 2009-07-14 14:56:38.276666   
Pashkela

Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
Нет вариантов в паблике для современных браузеров. Это называется сплойт
Post #: 300
RE: вопрос - 2009-07-14 14:59:18.350000   
daniel_1024

Сообщений: 294
Оценки: 0
Присоединился: 2009-07-14 14:37:28.690000
блин жалко…а то так можно было бы куки стырить в интернет эксплорере…всю папку с куками жертвы на фтп себе отправить =)
Post #: 301
RE: вопрос - 2009-07-19 00:37:58.376666   
codeismy.name

Сообщений: 618
Оценки: 0
Присоединился: 2009-07-19 00:30:13.200000
подскажите пожалуйста как можно отправить форму методом пост с помощью аякса на Jquery?
пробовал сделать тупо перебор полей для this.form и для тех нодов у которых нєйм !="" брать нэйм и вэлью и склеивать их в гет запрос, но возникает проблемма если в сообщении есть например эмпресант. может есть другой способ отправки формы с помощью аякса?
Post #: 302
RE: вопрос - 2009-07-19 01:22:31.380000   
zhuk

Сообщений: 2962
Оценки: 10
Присоединился: 2007-02-20 21:00:01.303333
Используешь фреймворки или нет?
Post #: 303
RE: вопрос - 2009-07-19 01:33:01   
Pashkela

Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
гугл сломался?

http://netfaq.ru/ajax/ajax_post_request
Post #: 304
RE: вопрос - 2009-07-19 22:27:22.490000   
codeismy.name

Сообщений: 618
Оценки: 0
Присоединился: 2009-07-19 00:30:13.200000
zhuk ну да, я ж написал что жкверю юзаю
пашкела, ну меня в принципе больше интересует реализация на жквери, возможно ла это както сделать именно с помощью него? думаю возможно
, а за статейку спасибо… если не найду другого решения пойду по этому пути
Post #: 305
RE: вопрос - 2009-07-20 00:10:10.436666   
zhuk

Сообщений: 2962
Оценки: 10
Присоединился: 2007-02-20 21:00:01.303333
Для jQuery есть jQuery.post( url, [data], [callback], [type] )

http://docs.jquery.com/Ajax/jQuery.post#urldatacallbacktype
http://rsdn.ru/article/inet/jQuery.xml#EAIAE
Post #: 306
RE: вопрос - 2009-07-21 11:10:34.083333   
sepo

Сообщений: 434
Оценки: 10
Присоединился: 2009-01-13 21:19:09.150000
народ!!! плизз ткните носом в правельное направление:
 
нужно написать код на яве для  программного создания ссылок реализаций. Вот что я наскриптил:
 
=====================================================
[ol]
var prototype = {};
prototype.string = {};
 
prototype.string.autolink = function (string, options){
    if(!options) options = {};
    if(!options.limit) options.limit = 1;
    if(!options.tagFill) options.tagFill = '';
 
    var regex = /((http\:\/\/|https\:\/\/|ftp\:\/\/)|(www\.))+(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/gi;
 
    string = string.replace(regex, function(value){
        value = value.toLowerCase();
        var m = value.match(/^([a-z]+:\/\/)/);
        var nice;
        var url;
 
        if(m)
        {
            nice = value.replace(m[1],'');
            url = value;
        }
        else
        {
            nice = value;
            url = 'http://' + nice;
        }
 
        return '<a href="' + url + '"' + (options.tagFill != '' ? (' ' + options.tagFill) : '')+ '>' + prototype.string.autolinkLabel(nice, options.limit) + '</a>';
    });
 
    return string;
};
 
 
prototype.string.autolinkLabel = function (text, limit){
 
    if (!limit){ return text; }
 
    if (text.length > limit){
        return text.substr(0, limit - 3) + '…';
    }
 
    return text;
};
 
 
// Пример создания ссылок по id элемента с тектом (с применением jquery - на этапе инициализации страницы)
$(function(){
    prototype.string.autolink($('#my-div-with-plain-text').text());
});[/ol]
=====================================================
 
не работает ;((
Post #: 307
RE: вопрос - 2009-07-21 13:11:09.140000   
codeismy.name

Сообщений: 618
Оценки: 0
Присоединился: 2009-07-19 00:30:13.200000
задача не ясна.
детальнее.
приведённый код отправить на govnokod.ru

если афтор имеет ввиду создание тэгов A динамически и размещение их в определённых нодах страницы то предлогаю погуглить на тему document.createElement('A') и .appendChild()
Post #: 308
RE: вопрос - 2009-07-22 15:40:35.173333   
sepo

Сообщений: 434
Оценки: 10
Присоединился: 2009-01-13 21:19:09.150000
разобрался))) здесь:
quote:


&nbsp;&nbsp; if(!options.limit) options.limit = 1;

должно быть 10 а не 1…..
 
Иногда при сложной логике динамического обновления контента страницы может понадобиться программно создавать ссылки из простого текста в любом месте DOM на странице. Вот мне и понадобилось создать такой код на яве….
Post #: 309
RE: вопрос - 2009-07-22 15:42:35.773333   
sepo

Сообщений: 434
Оценки: 10
Присоединился: 2009-01-13 21:19:09.150000
…если кто знает как на пхп тоже самое написать просьба в паблик написать…(если это возможно…)
Post #: 310
RE: вопрос - 2009-07-25 02:01:25.240000   
ksana

Сообщений: 27
Оценки: 0
Присоединился: 2009-04-05 17:17:08.253333
Добрый вечер, всем!

Пожалуйста помогите исправить ошибку в скрипте выпадающего меню.
Этот скрипт в IE рисует какие то квадраты. Вот скриншот этого безобразия:

http://i055.radikal.ru/0907/28/268ca5c70b1d.jpg

Вот код скрипта:

quote:

var ddsmoothmenu={

//Specify full URL to down and right arrow images (23 is padding-right added to top level LIs with drop downs):
arrowimages: {down:['downarrowclass', 'ummer_files/down.png', 23], right:['rightarrowclass', 'ummer_files/right.png']},

transition: {overtime:300, outtime:300}, //duration of slide in/ out animation, in milliseconds
shadow: {enabled:false, offsetx:5, offsety:5},

///////Stop configuring beyond here///////////////////////////

detectwebkit: navigator.userAgent.toLowerCase().indexOf("applewebkit")!=-1, //detect WebKit browsers (Safari, Chrome etc)

getajaxmenu:function($, setting){ //function to fetch external page containing the panel DIVs
&nbsp;&nbsp;&nbsp; var $menucontainer=$('#'+setting.contentsource[0]) //reference empty div on page that will hold menu
&nbsp;&nbsp;&nbsp; $menucontainer.html("Loading Menu…")
&nbsp;&nbsp;&nbsp; $.ajax({
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; url: setting.contentsource[1], //path to external menu file
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; async: true,
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; error:function(ajaxrequest){
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $menucontainer.html('Error fetching content. Server Response: '+ajaxrequest.responseText)
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; },
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; success:function(content){
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $menucontainer.html(content)
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ddsmoothmenu.buildmenu($, setting)
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }
&nbsp;&nbsp;&nbsp; })
},

buildshadow:function($, $subul){
&nbsp;&nbsp;&nbsp;
},

buildmenu:function($, setting){
&nbsp;&nbsp;&nbsp; var smoothmenu=ddsmoothmenu
&nbsp;&nbsp;&nbsp; var $mainmenu=$("#"+setting.mainmenuid+"&gt;ul") //reference main menu UL
&nbsp;&nbsp;&nbsp; var $headers=$mainmenu.find("ul").parent()
&nbsp;&nbsp;&nbsp; $headers.hover(
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; function(e){
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $(this).children('a:eq(0)').addClass('selected')
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; },
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; function(e){
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $(this).children('a:eq(0)').removeClass('selected')
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }
&nbsp;&nbsp;&nbsp; )
&nbsp;&nbsp;&nbsp; $headers.each(function(i){
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; var $curobj=$(this).css({zIndex: 100-i}) //reference current LI header
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; var $subul=$(this).find('ul:eq(0)').css({display:'block'})
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; this._dimensions={w:this.offsetWidth, h:this.offsetHeight, subulw:$subul.outerWidth(), subulh:$subul.outerHeight()}
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; this.istopheader=$curobj.parents("ul").length==1? true : false //is top level header?
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $subul.css({top:this.istopheader? this._dimensions.h+"px" : 0})
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $curobj.children("a:eq(0)").css(this.istopheader? {paddingRight: smoothmenu.arrowimages.down[2]} : {}).append( //add arrow images
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; '&lt;img src="'+ (this.istopheader? smoothmenu.arrowimages.down[1] : smoothmenu.arrowimages.right[1])
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; +'" class="' + (this.istopheader? smoothmenu.arrowimages.down[0] : smoothmenu.arrowimages.right[0])
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; + '" style="border:0;" /&gt;'
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; )
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (smoothmenu.shadow.enabled){
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; this._shadowoffset={x:(this.istopheader?$subul.offset().left+smoothmenu.shadow.offsetx : this._dimensions.w), y:(this.istopheader? $subul.offset().top+smoothmenu.shadow.offsety : $curobj.position().top)} //store this shadow's offsets
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (this.istopheader)
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $parentshadow=$(document.body)
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; else{
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; var $parentLi=$curobj.parents("li:eq(0)")
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $parentshadow=$parentLi.get(0).$shadow
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; this.$shadow=$('&lt;div class="ddshadow'+(this.istopheader? ' toplevelshadow' : '')+'"&gt;&lt;/div&gt;').prependTo($parentshadow).css({left:this._shadowoffset.x+'px', top:this._shadowoffset.y+'px'})&nbsp; //insert shadow DIV and set it to parent node for the next shadow div
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $curobj.hover(
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; function(e){
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; var $targetul=$(this).children("ul:eq(0)")
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; this._offsets={left:$(this).offset().left, top:$(this).offset().top}
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; var menuleft=this.istopheader? 0 : this._dimensions.w
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; menuleft=(this._offsets.left+menuleft+this._dimensions.subulw&gt;$(window).width())? (this.istopheader? -this._dimensions.subulw+this._dimensions.w : -this._dimensions.w) : menuleft //calculate this sub menu's offsets from its parent
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if ($targetul.queue().length&lt;=1){ //if 1 or less queued animations
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $targetul.css({left:menuleft+"px", width:this._dimensions.subulw+'px'}).animate({height:'show',opacity:'show'}, ddsmoothmenu.transition.overtime)
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (smoothmenu.shadow.enabled){
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; var shadowleft=this.istopheader? $targetul.offset().left+ddsmoothmenu.shadow.offsetx : menuleft
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; var shadowtop=this.istopheader?$targetul.offset().top+smoothmenu.shadow.offsety : this._shadowoffset.y
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (!this.istopheader &amp;&amp; ddsmoothmenu.detectwebkit){ //in WebKit browsers, restore shadow's opacity to full
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; this.$shadow.css({opacity:1})
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; this.$shadow.css({overflow:'', width:this._dimensions.subulw+'px', left:shadowleft+'px', top:shadowtop+'px'}).animate({height:this._dimensions.subulh+'px'}, ddsmoothmenu.transition.overtime)
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; },
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; function(e){
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; var $targetul=$(this).children("ul:eq(0)")
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $targetul.animate({height:'hide', opacity:'hide'}, ddsmoothmenu.transition.outtime)
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (smoothmenu.shadow.enabled){
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (ddsmoothmenu.detectwebkit){ //in WebKit browsers, set first child shadow's opacity to 0, as "overflow:hidden" doesn't work in them
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; this.$shadow.children('div:eq(0)').css({opacity:0})
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; this.$shadow.css({overflow:'hidden'}).animate({height:0}, ddsmoothmenu.transition.outtime)
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ) //end hover
&nbsp;&nbsp;&nbsp; }) //end $headers.each()
&nbsp;&nbsp;&nbsp; $mainmenu.find("ul").css({display:'none', visibility:'visible'})
},

init:function(setting){
&nbsp;&nbsp;&nbsp; if (typeof setting.customtheme=="object" &amp;&amp; setting.customtheme.length==2){
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; var mainmenuid='#'+setting.mainmenuid
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; document.write('&lt;style type="text/css"&gt;\n'
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; +mainmenuid+', '+mainmenuid+' ul li a {background:'+setting.customtheme[0]+';}\n'
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; +mainmenuid+' ul li a:hover {background:'+setting.customtheme[1]+';}\n'
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; +'&lt;/style&gt;')
&nbsp;&nbsp;&nbsp; }
&nbsp;&nbsp;&nbsp; jQuery(document).ready(function($){ //override default menu colors (default/hover) with custom set?
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (typeof setting.contentsource=="object"){ //if external ajax menu
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ddsmoothmenu.getajaxmenu($, setting)
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; else{ //else if markup menu
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ddsmoothmenu.buildmenu($, setting)
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }
&nbsp;&nbsp;&nbsp; })
}

} //end ddsmoothmenu variable

//Initialize Menu instance(s):

ddsmoothmenu.init({
&nbsp;&nbsp;&nbsp; mainmenuid: "smoothmenu1", //menu DIV id
&nbsp;&nbsp;&nbsp; customtheme: ["#C40211", "#B70102"], //override default menu CSS background values? Uncomment: ["normal_background", "hover_background"]
&nbsp;&nbsp;&nbsp; contentsource: "markup" //"markup" or ["container_id", "path_to_menu_file"]
})


Причина именно в скрипте, потому что при отключении его - эти квадраты исчезают.

Помогите, плиз - вторую неделю воюю с ним и не могу найти ошибку.
Post #: 311
RE: вопрос - 2009-07-25 02:15:01.173333   
codeismy.name

Сообщений: 618
Оценки: 0
Присоединился: 2009-07-19 00:30:13.200000
естественно будет!
arrowimages: {down:['downarrowclass', 'ummer_files/down.png', 23], right:['rightarrowclass', 'ummer_files/right.png']},
пропиши коректно пути, желательно от корня
Post #: 312
RE: вопрос - 2009-07-25 13:34:40.246666   
ksana

Сообщений: 27
Оценки: 0
Присоединился: 2009-04-05 17:17:08.253333
Действительно, когда указала полный путь все исправилось.

codeismy.name, спасибо.

Может подскажете, как исправить еще один глюк?

Этот скрипт работает нормально в FF, а в IE 7 и 6 как-то очень медленно разворачивает выпадающее меню, такое впечатление, что делает это со скрипом, не плавно, а рывками.

Как это можно исправить?
Post #: 313
RE: вопрос - 2009-07-26 16:40:37.136666   
sepo

Сообщений: 434
Оценки: 10
Присоединился: 2009-01-13 21:19:09.150000
кажысь это от браузера зависит…. хотя…
Post #: 314
RE: вопрос - 2009-07-31 14:14:40.783333   
daniel_1024

Сообщений: 294
Оценки: 0
Присоединился: 2009-07-14 14:37:28.690000
возможно ли по функционалу написать на джаваскрипт скриптец, который отсылал бы указанную директорию на мелй без вызова почтового клиента ?!
Post #: 315
RE: вопрос - 2009-08-11 00:57:31.280000   
}{AКEР

Сообщений: 38
Оценки: 0
Присоединился: 2009-07-22 12:28:15.953333
Нет, както уже пытался
Post #: 316
RE: вопрос - 2009-08-11 21:34:00.640000   
gemer7

Сообщений: 5
Оценки: 0
Присоединился: 2009-08-06 21:02:21.490000
помогите сделать :)
чтобы при клике в любом месте странице открывался новое окно определённого размера :)
Post #: 317
RE: вопрос - 2009-08-13 17:07:08.376666   
Quiet as ice

Сообщений: 11
Оценки: 0
Присоединился: 2009-06-30 12:05:20.533333
Доброе время суток.
 
Возможно ли по средствам JS организовать:
 
Проверяем сторонний сайт на наличие page.jpg
смотрим тег <img> на наличие этой картикни
если она присутствует отображаю ее у себя
 
 
Заранее спасибо
Post #: 318
RE: вопрос - 2009-08-13 17:47:15.506666   
kreol

Сообщений: 823
Оценки: 0
Присоединился: 2007-03-08 03:13:06.876666

quote:

ORIGINAL: gemer7

помогите сделать :)
чтобы при клике в любом месте странице открывался новое окно определённого размера :)
&lt;html&gt; &lt;head&gt; &lt;script language="javascript"&gt; document.onclick = function() { window.open("http://www.pageresource.com/jscript/jwinopen.htm"); }; &lt;/script&gt; &lt;/head&gt; &lt;body&gt; document &lt;/body&gt; &lt;/html&gt;
quote:


ORIGINAL: Quiet as ice
Возможно ли по средствам JS организовать:

Проверяем сторонний сайт на наличие page.jpg
смотрим тег &lt;img&gt; на наличие этой картикни
если она присутствует отображаю ее у себя

Возможно. Но не нужно.
Post #: 319
RE: вопрос - 2009-08-14 14:26:27.350000   
Quiet as ice

Сообщений: 11
Оценки: 0
Присоединился: 2009-06-30 12:05:20.533333
quote:

ORIGINAL: kreol
quote:


ORIGINAL: Quiet as ice
Возможно ли по средствам JS организовать:

Проверяем сторонний сайт на наличие page.jpg
смотрим тег &lt;img&gt; на наличие этой картикни
если она присутствует отображаю ее у себя

Возможно. Но не нужно.

 
То есть? А как реализовать это?
Post #: 320
Страниц:  1 2 3 4 5 6 7 [8] 9 10 11 12 13
Все форумы >> [Веб-программинг] >> RE: Вопросы по Java.. (для новичков)







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.