Avatar billede madox Nybegynder
12. april 2002 - 12:22 Der 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
Avatar billede Slater Ekspert
12. april 2002 - 12:23 #1
Skal du have forklaret hvordan det virker eller hvad? Hvad er dit niveau inden for javascript?
Avatar billede madox Nybegynder
12. april 2002 - 12:27 #2
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
Avatar billede Slater Ekspert
12. april 2002 - 12:30 #3
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...
Avatar billede Slater Ekspert
12. april 2002 - 12:35 #4
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.
Avatar billede Slater Ekspert
12. april 2002 - 12:37 #5
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.
Avatar billede Slater Ekspert
12. april 2002 - 12:38 #6
Alt i alt lader det til at det eneste denne kode gør er at forbinde til et JS dokument og lave en STYLE sektion dynamisk på IE og NS.
Avatar billede madox Nybegynder
12. april 2002 - 13:09 #7
ok, det er meget fint, tak for hjælpen
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