Avatar billede extremecode Nybegynder
09. februar 2004 - 00:22 Der er 10 kommentarer og
1 løsning

forskel på getelementbyID("menu"+i) og document.all["menu"+i]

Jeg har lavet en menu som man via mouseover får vist.
det virker perfekt når man bruger dette script
------------------------------------------------
function vis(i){
document.all["Menu"+i].style.visibility='visible';
}
------------------------------------------------
problemet med dette script er at det ikke virker i netscape
så bruger jeg dette script for at det skal virke i begge browsere
------------------------------------------------
function vis(i){
document.getElementById("Menu"+i).style.cssText='visibility:visible';
}
------------------------------------------------
problemet med dette script er bare at det ødelægger mine menuer i begge browsere...


menuen ser således ud med første script


test    undertest1
test2    undertest2
test3    undertest3

hvis jeg så vælger næste menupkt lapper denne submenu over den anden submenu..hvis i forstår..

men med det andet script vil den ikke lappe submenuerne over hinanden den vil tværtimode have dem til at være under hindanden..

og dermed kommer undermenuerne til at stå forkert....
hvorfor nu det?????
hvad er grunden til dette...hvorfor vil det første script gerne overlapper, men ikke det andet???

håber i forstå mit problem og kan hjælpe
Avatar billede pelkjaer Nybegynder
09. februar 2004 - 08:56 #1
brug style.display

der er ikke noget der hedder cssTekst.
Avatar billede pelkjaer Nybegynder
09. februar 2004 - 08:57 #2
således:
document.getElementById("Menu"+i).style.display="visible";
Avatar billede pelkjaer Nybegynder
09. februar 2004 - 08:58 #3
sorry:
document.getElementById("Menu"+i).style.visibility="visible";
Avatar billede erikjacobsen Ekspert
09. februar 2004 - 09:00 #4
"der er ikke noget der hedder cssTekst" er, hvis vi lige retter til cssText, noget
af en overdrivelse:
  http://msdn.microsoft.com/workshop/author/dhtml/reference/properties/csstext.asp
...men det er da korrekt at det ikke lige skal bruges her.
Avatar billede pelkjaer Nybegynder
09. februar 2004 - 09:03 #5
Okay :) Ikke en jeg kendte.
Avatar billede extremecode Nybegynder
09. februar 2004 - 11:25 #6
tjaaa det virker stadig ikke som det skal...
tager lige nogle screenshots så i kan se problemet, er nok lidt nemmere..
Avatar billede extremecode Nybegynder
09. februar 2004 - 14:33 #7
ok screenshot 1 er hvordan det ser ud med script
------------------------------------------------
function vis(i){
document.all["Menu"+i].style.visibility='visible';
}
------------------------------------------------
http://www.dezineteknizion.com/java2.gif

screenshot 2 er hvordan det ser ud med script
------------------------------------------------
function vis(i){
document.getElementById("Menu"+i).style.cssText='visibility:visible';
}
------------------------------------------------
http://www.dezineteknizion.com/java2.gif
Avatar billede extremecode Nybegynder
09. februar 2004 - 14:35 #8
ved det første script er undermenuerne ud for de punkter som man holder musen over.
men ved det andet script hopper det pludseligt meget længere ned..og det bliver værre jo flere menupkt med submenuer

håber det giver et mere klart billede af hvad mit problem er!
der er åbenbart en forskel på de to scripts men hvorfor??
Avatar billede pelkjaer Nybegynder
09. februar 2004 - 14:39 #9
du gør heller ikke som jeg foreslog:

function vis(i){
  document.getElementById("Menu"+i).style.visibility="visible";
}
Avatar billede extremecode Nybegynder
09. februar 2004 - 15:11 #10
hmm ok fandt ud af jeg havde glemt at rette det til alle steder så nu virker det
mega tak pelkjaer
point til dig bare husk at komme med et svar :)
Avatar billede pelkjaer Nybegynder
09. februar 2004 - 15:13 #11
oki :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester