12. april 2002 - 12:22Der er
6 kommentarer og 1 løsning
Forklaring på kode
Jeg står og skal forklare et udsnit af en kode, som et program som hedder allwebmenu har genereret. Koden ser således ud: awmLibraryPath='/awmData-menu'; awmImagesPath='/awmData-menu'; if (awmAltUrl!='') { if (navigator.appName + navigator.appVersion.substring(0,1)!="Netscape5" && !document.all && !document.layers) window.location.replace(awmAltUrl); } var awmMenuPath; if (!awmMenuPath) { if (document.all) mpi=document.all['awmMenuPathImg'].src; if (document.layers) mpi=document.images['awmMenuPathImg'].src; if (navigator.appName + navigator.appVersion.substring(0,1)=="Netscape5") mpi=document.getElementById('awmMenuPathImg').src; awmMenuPath=mpi.substring(0,mpi.length-16);} document.write("<SCRIPT SRC='"+awmMenuPath+awmLibraryPath+"/awm13.js'><\/SCRIPT>"); function awmBuildMenu(){ document.write('<STYLE>.ST1 {position:absolute; visibility:hidden; z-index:1000;}.ST2 {position:absolute; top:0; left:0; visibility:hidden;}</STYLE>'); var n=null; E rder en der kan hjælpe mig, det behøves ikke at være det hele, men så bare noget af det
ik særlig højt, jeg har sådan set kun arbejdet med VB og ASP. Det jeg tænkte på var en forklaring på hvad der sker på linierne. Fx linie 1: variablen awmLibraryPath sættes lig /awmData-mene osv
Det ser ud til at den først sætter to variabler. Dernest checker den med en "if" for om awmAltUrl (som jeg ikke ved hvad er i denne kode) er "ikke lig med" (skrevet som !=) ingenting (""). Hvis dette er sandt, og browseren er Netscape5, henter den awmAltUrl. Det vil sige at den kun henter adressen hvis den eksisterer. ...fortsættes...
Så bruger den noget IE-only kode til at sætte variablen "mpi" til elementet "awmMenuPathImg"'s source, altså det sted den henter sine oplysninger. Derefter (hvor der står "if (document .layers") gør den det samme for Netscape. Så sætter den awmMenuPath til at være mpi minus de sidste 16 bogstaver.
Til sidst skriver den et script og et CSS element, hvor den sætter alle tags der har "ST1" som className til {position:absolute; visibility:hidden; z-index:1000;}.ST2 {position:absolute; top:0; left:0; visibility:hidden;}. og noget nær det samme med ST2.
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.