Stránka 1 z 1

Menu ve firefoxu

Napsal: čtv 15. zář 2005, 13:14
od jack68
Mam udelane menu na strankach v IE exploreru vse funguje perfektne ale ne ve firefoxu.Muze mi nekdo poradit kde je chyba.Pokud budete chtit poslu soubory na mail pro prehlednost
1.cast///
/* Následující dvě proměnné jsou nastavitelné */
menuWidth=160; // šířka bloku submenu [px]
menuRight=30; // odsunutí submenu vpravo. Pokud je menší než menuWidth, bloky se budou překrývat

prepMenuLevel=-1;
lastSMB=0;
menu0mit=new Array(1);
menu0inf=new Array(1);
menu0ref=new Array(1);
menu0smb=new Array(1);
menu0N=0;
menuCurOp=new Array(1); menuCurOp[0]="";
menuClicked=false;

function menuItem(lvl,mit) {
if(arguments.length>2) inf=arguments[2]; else inf="";
if(arguments.length>3) ref=arguments[3]; else ref="";
while(lvl<prepMenuLevel) { document.writeln("</div>"); prepMenuLevel--; }
if(lvl==0) { // uložit horní úroveň
menu0mit[menu0N]=mit;
menu0inf[menu0N]=inf;
menu0ref[menu0N]=ref;
menu0smb[menu0N]=lastSMB+1;
menu0N++;
}
else {
if(lvl>prepMenuLevel) document.writeln("<div id=SMB"+lastSMB+" class='MENU' style='width: "+menuWidth+"px; visibility: hidden; position: absolute; padding: 0px;'>");
document.writeln("<div style='padding: 3px; border-bottom: 1px solid #CC0000;' onmouseover='this.style.backgroundColor=\"#333333\";' onmouseout='this.style.backgroundColor=\"Black\";'>&nbsp;"+menuItStr(lvl,mit,inf,ref,lastSMB+1)+"</div>");
}
prepMenuLevel=lvl;
if(ref=="") lastSMB++;
}
function menuDisplayPermanent() {
// ukončit bloky DIV
while(prepMenuLevel>0) { document.writeln("</div>"); prepMenuLevel--; }
// zobrazit MenuAlwaysVisible (horní úroveň)
document.write("<div class='MENU' style='border: 0px; padding: 2px 2px 2px 2px;'>&nbsp;&nbsp;");
for(i=0;i<menu0N;i++) {
strg=menuItStr(0,menu0mit,menu0inf,menu0ref,menu0smb);
document.write(strg+(i<menu0N-1?"&nbsp;&nbsp;|&nbsp;&nbsp;":""));
}
document.write("&nbsp;&nbsp;</div>");
}
function menuClear() {
if(menuClicked) menuClicked=false;
else { menuClose(0); self.status=""; }
}
function menuClose(lvl) {
for(i=lvl;i<menuCurOp.length;i++) if(menuCurOp!="") {
document.getElementById(menuCurOp).style.visibility="hidden";
menuCurOp="";
}
}
function mUnp(elm,smb,lvl,mcl,inf) {
menuClicked=mcl;
menuClose(lvl); menuCurOp[lvl]=smb;
window.status=inf;
if(smb=="") return;
addX=addY=0;
prnt=elm.offsetParent;
if(lvl==0) while(prnt!=null) {
addX+=prnt.offsetLeft;
addY+=prnt.offsetTop;
prnt=prnt.offsetParent;
}
document.getElementById(smb).style.left=elm.offsetLeft+(lvl==0?addX:menuRight);
document.getElementById(smb).style.top=elm.offsetTop+(lvl==0?addY+elm.offsetHeight:-2);
document.getElementById(smb).style.visibility="visible";
}
function menuItStr(lvl,mit,inf,ref,smb) {
if(ref=="") {
return "<a href='javascript:void(0)' onMouseMove='mUnp(this,\"SMB"+smb+"\","+lvl+",false,\""+inf+"\");' onClick='mUnp(this,\"SMB"+smb+"\","+lvl+",true,\""+inf+"\");'>"+mit+"</a>";
}
else
return "<a href='"+ref+"' onMouseMove='mUnp(this,\"\","+lvl+",false,\""+inf+"\");'>"+mit+"</a>";
}
//konec
//2cast
/* DEFINICE MENU - fce menuItem:
1. argument = úroveň položky menu. Položky ve vždy zobrazované řádce mají úroveň 0. Položky
v blocích submenu mají úroveň 1, 2, atd. v pořadí otevírání
2. argument = text položky
3. argument (nepovinný) = text do status
4. argument (nepovinný) = odkaz na stránku. Pokud není definován odkaz na stránku, musí následovat
definice položky submenu (s úrovní o přesně 1 větší)!

POŘADÍ DEFINIC JE VÝZNAMNÉ! Postupně musí být definována nejprve celá jedna větev až do konce,
stejně se vyřeší všechna větvení směrem od konce.
*/

menuItem(0,"Ceník");
menuItem(1,"test","test","http://test");//konec
diky

Re: Menu ve firefoxu

Napsal: pon 19. zář 2005, 02:04
od Drom
jack68 píše:Mam udelane menu na strankach v IE exploreru vse funguje perfektne ale ne ve firefoxu...
Zkus to menu udelat v necem, co neni takova prasarna jako javascript, nebo ho aspon omez. IE podporuje hromadu rozsireni (i nestandardnich) a proto v nem beha kde co. Mozilla ma jednak omezenejsi schopnosti zpracovani JS a jednak nikdy asi nebude podporovat ruzny "vychytavky", co umi IE.

Napsal: pon 19. zář 2005, 12:06
od Jasper
Zkus poslad odkaz kde to mas to menu, at vidime nazornou ukazku...

Napsal: úte 20. zář 2005, 10:16
od jack68
Jasper píše:Zkus poslad odkaz kde to mas to menu, at vidime nazornou ukazku...
musim ho vystavit nekde na free web.Nebo poslat zalezi co je pro vas lepsi.Stranky jeste nejsou hotovy a tak nejsou vystaveny.Nemuzu vyresit problem s tim menu

Napsal: úte 20. zář 2005, 10:28
od Jasper
jack68 píše:
Jasper píše:Zkus poslad odkaz kde to mas to menu, at vidime nazornou ukazku...
musim ho vystavit nekde na free web.Nebo poslat zalezi co je pro vas lepsi.Stranky jeste nejsou hotovy a tak nejsou vystaveny.Nemuzu vyresit problem s tim menu
Si uz zaloz nejaky freeweb a tam to testuj a hod sem pak odkaz...

Napsal: úte 20. zář 2005, 11:30
od jack68
Jasper píše:
jack68 píše:musim ho vystavit nekde na free web.Nebo poslat zalezi co je pro vas lepsi.Stranky jeste nejsou hotovy a tak nejsou vystaveny.Nemuzu vyresit problem s tim menu
Si uz zaloz nejaky freeweb a tam to testuj a hod sem pak odkaz...
ok o vikendu vam hodim link

Napsal: úte 27. zář 2005, 15:35
od jack68
tak konecne jsem to hodil na free web.Na upravu moc nekoukejte jsem to ocesal.Spis me zajima jaktoze to menu v IE funguje bez problemu to znamena pod kazdym oknem se zobrazi dalsi.Ve firefoxu se podokna zobrazuji vzdy vlevo :(
adresa je
http://mujweb.cz/www/testovaci1001/

Napsal: úte 27. zář 2005, 16:02
od Anduril
V IE to menu taky nefunguje ;) Po nějaké době přestane fungovat.

Napsal: úte 27. zář 2005, 16:43
od jack68
Anduril píše:V IE to menu taky nefunguje ;) Po nějaké době přestane fungovat.
aach jo.Moc jsem to ocesal.Tak kouknete prosim na http://www.activpartner.cz tam to funguje bez problemu.Prosim nekritizujte stranky ja je budu teprve predelavat.Jde mi o to jen aby pro zacatek fungovalo menu ve firefoxu.

Napsal: čtv 29. zář 2005, 00:48
od Drom
jack68 píše:
Anduril píše:V IE to menu taky nefunguje ;) Po nějaké době přestane fungovat.
aach jo.Moc jsem to ocesal.Tak kouknete prosim na http://www.activpartner.cz tam to funguje bez problemu.Prosim nekritizujte stranky ja je budu teprve predelavat.Jde mi o to jen aby pro zacatek fungovalo menu ve firefoxu.
No tam to rozhodne nefunguje spravne. To je nakej bastl pro IE.

Napsal: čtv 29. zář 2005, 10:00
od jack68
Drom píše:
jack68 píše:aach jo.Moc jsem to ocesal.Tak kouknete prosim na http://www.activpartner.cz tam to funguje bez problemu.Prosim nekritizujte stranky ja je budu teprve predelavat.Jde mi o to jen aby pro zacatek fungovalo menu ve firefoxu.
No tam to rozhodne nefunguje spravne. To je nakej bastl pro IE.
ja vim ze pod firefox to nefunguje.Ale pod IE to tam funguje.PRoto jsem se na Vas obratil jestli mi nekdo poradi.Jak to upravit aby to slo pod firefoxem.

Napsal: ned 2. říj 2005, 19:04
od jack68
koukal nato nekdo?

Napsal: úte 11. říj 2005, 18:17
od Drom
jack68 píše:
Drom píše: No tam to rozhodne nefunguje spravne. To je nakej bastl pro IE.
ja vim ze pod firefox to nefunguje.Ale pod IE to tam funguje.PRoto jsem se na Vas obratil jestli mi nekdo poradi.Jak to upravit aby to slo pod firefoxem.
Jak jsem napsal, neco jinyho si tam dej...

Napsal: úte 11. říj 2005, 18:31
od jack68
Drom píše:Jak jsem napsal, neco jinyho si tam dej...
a nevite o necem o nejake inspiraci.Toto menu jsem delal pomoci tutorialu.A nevim jak to prekopat.za kazdou radu diky

Napsal: pon 17. říj 2005, 10:41
od jack68
prosim nebo nevite aspon jak to posunout dolu pod ten text.Aby se neprekryvalo to menu??Prosim poradte

Napsal: pon 17. říj 2005, 10:51
od jack68
pokud by to slo tak bych to nejak vratil

Napsal: pát 21. říj 2005, 20:12
od Drom
jack68 píše:pokud by to slo tak bych to nejak vratil
http://www.google.com/search?hs=1OL&hl= ... Hledat&lr=

Napsal: sob 22. říj 2005, 19:40
od jack68
Drom píše:
jack68 píše:pokud by to slo tak bych to nejak vratil
http://www.google.com/search?hs=1OL&hl= ... Hledat&lr=
dik