02. oktober 2001 - 08:38Der er
71 kommentarer og 1 løsning
Ang. Div og Span til menu system
Godmargon allesammen, Jeg sider her med lidt at et problem, jeg er ved at lave et lille menu system, det virker da også, men kun i IE, jeg hade på fornemelsen at det er span der ikke virker andre steder end IE, så jeg lavede span om til div, men med samme resultat, så lavede jeg foruden id target et name targ men det er det samme, hvad er der i vejen?
<eksemble> <html> <head> <script language=\"javascript\"> <!-- function showhide(menu) { if (menu.style.display==\'none\') { menu1_sub.style.display=\'none\'; menu2_sub.style.display=\'none\'; menu3_sub.style.display=\'none\';
Hvis der er nogle der har ider så kom med dem, jeg ved godt at jeg kunne bare lave det sådan at der bliver lavet en ny side via asp der blev hented ned hvergang der blev klikket, men hvorfor det når dette burde virke? 8=)
Jeg er bange for at du ikke kan bruge hverken div eller span i netscape. Så hvidt jeg husker det skal du benytte layers (hvilket ikke kan benyttes i ie).
WTF, nu ikke dette igen, har de ikke snart fundet ud af at der er noget der heder w3c? jeg er ved at få spat af at se M$ og netscape få PooooWWeeeRR trips og lave deres egne standarter.
Så efter din formådning så ville en combo af div/layers lave jobet? og hvad skulle dette gøre godt for? 2,5x det scriptet allreede fylder!!! Baaa, jeg tror snart jeg bøjkutter NS/Opra/Mozilla/IE jeg gider fanme snart ikke mere.
Hvor svært kan det være? kunne de for helvede ikke snart finde ud af noget? P.s. netscape har droppet NS ikke? der kommer ikke en ny version vel? så måske burde jeg holde mig til IE, men hvad så når jeg sider ved min linuxbox? fedt ikke at kunne teste det man laver!!! Muhaha.
cyb - Tror du skal tage lidt kaffe og vågne lidt op. Både Div og Span virker i Netscape. Problemet her er noget helt andet.
1. Det hedder ikke: style=\"display:\'none\'\" men style=\"display:none\" 2. Det hedder ikke onClick=\"showhide(menu3_sub)\" - Dette tage menu3_sub som en variabel der altså ikke findes. Det hedder derimod: onClick=\"showhide(\'menu3_sub\')\"
Men ang. det du sage nikolajdu, hvad ville: style=\'display:none\' virke i IE og NS? er der nogle der har et godt script der kan finde ud af hvilken browser der er hvad?
Ang. Oprea så prøv lige at kigge på sider med billeder der er defineret med height og weight, så virket alt hurtigt og bliver ikke fucked op uden images 8=)
eller hvad med deres Zoom function? den er hurtig og MEGET flot selv ved meget højt zoom effect.
Hehe der forsvant alt logik i mit hovede!!!! Det er hvist for tidlig at kiggle på html!! måske burde jeg lave lidt C istedet for 8=)
But here goes any ways!!!
Er der here du vil have docu....get Element....? function showhide(menu) { if (menu.style.display==\'none\') { menu1_sub.style.display=\'none\'; menu2_sub.style.display=\'none\'; menu3_sub.style.display=\'none\';
menu.style.display=\'\'; } else { menu.style.display=\'none\'; } } Og hvad med here? og hvad kan man endlig putte i display? jeg ved hide men virket show også? eller skal der bare ikke være noget normal skal have det vist!! <div id=\"menu1\" name=\"menu1\" onClick=\"showhide(menu1_sub)\" style=\"cursor:hand; display:show\">Menu1</div> <div id=\"menu1_sub\" name=\"menu1_sub\" style=\"display:none\"> <a href=\"http://www.hotmail.com\" target=\"_blank\">Hotmail</a><br> <a href=\"http://mail.yahoo.com\" target=\"_blank\">Yahoo Mail</a><br> </div>
Undskyld mig meget, men dette er ikke lige min kop Kaffe, jeg er mere en C mand, 8=) jeg kan meget bedere lide linux den har en dejlig måde at behandle sockets på 8=)
function showhide(menu) { if (document.getElementById(menu).style.display==\'none\') { document.getElementById(\'menu1_sub\').style.display=\'none\'; document.getElementById(\'menu2_sub\').style.display=\'none\'; document.getElementById(\'menu3_sub\').style.display=\'none\';
Hvad med i dem her? <div id=\"menu1\" name=\"menu1\" onClick=\"showhide(menu1_sub)\" style=\"cursor:hand; display:show\">Menu1</div> skal der være nogle document.elemenfjjjjfjfj eller noget \'\' i onclick?
Efter at have kigget lidt mere på dette script, så kan jeg stadig ikke rigtig få det til at virke!!! jeg manglede dog en braclet men det er fixed nu, men stadig med error og den popper ikke op som før, tror det er i menu1 2 3... den fejler, men ikke sikkert, men her er da hvad jeg har ind til videre:
<html> <head> <script language=\"javascript\"> <!-- function showhide(menu) { if (document.getElementById(menu).style.display==\'none\') { document.getElementById(\'menu1_sub\').style.display=\'none\'; document.getElementById(\'menu2_sub\').style.display=\'none\'; document.getElementById(\'menu3_sub\').style.display=\'none\';
hmm det er i scriptet der er noget galt!!! jeg har lige fået menuen til at virke hvis man har dem åben fra starten og så vil lukke dem, men de vil ikke åbnes igen!!
også når man klikker på menuen ville der så komme en menu som vi har lavet og så en side hvor man også kunne vælge 8=) ja da det burde da virke i et iframe.
A hvad? så vidt jeg kan se ligger problemet her: <div id=\"menu3\" name=\"menu3\" onClick=\"showhide(\'menu3_sub\')\" style=\"cursor:hand;\">Menu3</div>
tryk functionen virker ikke der i NS 4,7 men jeg regnede med at få det her til at virke, tror jeg: <div id=\"menu3\" name=\"menu3\" onClick=\"showhide(\'menu3_sub\')\" style=\"cursor:hand;\"><a href=\"#\" onClick=\"showhide(\'menu3_sub\')\" target=\"_self\"> Menu3</a></div>
Aahahah jeg har lige lavet hmm nr. 2 den virkede ikke fordi at den lavede 2xshowhide hehehehe men ved at fjerne den fra <div> så ser det ud til at det virket 2 sec så skal du se
Well here goes again. Dette virker i IE. NS 4,7 viser alle links men lukke/åben virker ikke de er åbne fra starten, opera viser menuerne og links men du kan ikke åbne dem!! WTF.
Dette du lige har lavet virket i IE, & NS 4,7 viser alle menuerne åbne, virket onClick eller Div ikke i NS 4,x? Opera virker overhovedet ikke hmm, nogle ider?
<ole> NS4.x understøtter slet ikke \'display\' i CSS. Denne type menu er ikke mulig at lave i NS4.x, overhovedet. Der skal anvendes en helt anden teknologi og menuen skal skrives om fra bunden, hvis den skal supportere den browser. I NS6+ hedder det \'cursor:pointer\' /mvh </bole>
hmm det er lige før at man tænker at det ville være bedere med links til asp sider der heletiden hentede information ved hver menu click men hvad fedt er der ved at skulle hente det samme ned heletiden? og det vil også belaste min i forvejen belasted forbindelse mere. heh
der er ikke noget som en 256/128Kbit forbindelse, med 20 brugere på heletiden, og hvis så man nu skulle til at hente noget hver gang man clikkede på et link til en menu, det er ikke lige min kop te. hmm men kunne man lave noget andet i java? 8=) ikke aplets for gods skyld ikke aplets 8=)
Jamen i Java har du da præcist de samme problemer med at skulle hente data fra serveren. Java kan ikke køre på klienten - kun i form af appletter. De sutter dog næsten altid, da browsernes Java-supportering er vidt forskellig. /mvh
Hmm hvad med Mozilla? 8=) jeg bruger Mozilla der hjemme og IE her på arbejde bruger jeg IE/Opera & NS 4,7 & 6.0 Men det lader ikke til at Opera virker med dette display stuff. Det er ved at være lidt lamt det her.
Det ville være det samme hvis man skulle have x antal kørekort for at køre i de forskellige bilmærker.
Hvis man har det kendskab, det kræver at få et kørekort, kan man køre hvilken som helst bil. Er problemet ikke, at du ikke har \'kørekort\' til nogen af browserne?
heh, måske, men det er jo lidt dumt at et så lille script, kan blive et kæmpe problem, hvis man vil være venlig og give alle brugerene de samme fordele 8=)
også få serveren til at generere menuen ud fra det, det er der slet ingen problemer med, bordset fra, at det er spilt af bånd plads, det er langtsomt og generelt ikke særlig cross platform independed, så hvis jeg lige pluslig ville have siderne flyttet from en M$ server over til en Apache så.....
det var hele iden at man bare hentede siden ned, også var det, det, men Neeej stadig browser problemer som i gamle dage.
I SIGER IKKE ET ORD OM DETTE *Hehehe* Talk about er enventing the Whiel, jeg var da ellers sikker på at dem der var ikke var cross platform/browser indpen.... 8=) *rofl*
Nå ja sådan er det når man er Mudder 8=) jeg fortrækker c from for java scripts 8=) SET_BIT(d->pcdata->afk);
if (sludder&&browser==\'crossbrowser\'){ lukAndSlukNu(); }else{ alert(\"What the pokker it\'s only javaScript!!\") }
</script>
Synes godt om
Ny brugerNybegynder
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.