Avatar billede b_ Nybegynder
13. december 2005 - 17:41 Der er 8 kommentarer og
2 løsninger

Grundig forklaring af javascript - nu med flere point

Søger en grundig forklaring af nedenstående js. Med grundig forklaring mener jeg, med reference til DOM samt metoder og egenskaber og deres betydning. Prøver at blive bedre til at forklare kode mundtlig, så håber nogen vil hjælpe.

if(top.location==window.location){
top.location.replace(top.location.href.substring(0,top.location.href.lastIndexOf("/"))
+"/index.html?"+escape(location.pathname))}
Avatar billede roenving Novice
14. december 2005 - 17:51 #1
Hvis siden åbnes uden det omkransende frameset (frame) eller dokument (iframe), skal browseren omdirigeres til den side, der fremkommer ved at fjerne det, der kommer efter den sidste forekomst af / , erstatte det med 'index.html' og tilføje en url-parameter, der henviser til det aktuelle dokument !-)

Eksempel:

http://roenving.users.whitehat.dk/WD5Opacity.html

er siden, der åbnes i et browser-vindue med den funktion indeholdt.

Derefter klippes 'http://roenving.users.whitehat.dk' ud, '/index.html?' tilføjes og resten ('/WD5Opacity.html') tilføjes efter spørgsmålstegnet, så urlen ser således ud:

http://roenving.users.whitehat.dk/index.html?/WD5Opacity.html

http://roenving.users.whitehat.dk/index.html findes der så en kode, som sørger for at den oprindelige side loades i iframen !o]
Avatar billede b_ Nybegynder
14. december 2005 - 19:36 #2
Roenving: Ved godt hvad scriptet gør ;o) Skal øve mig i at forklare koden led-for-led mundtlig, og ville derfor høre om der var noget som kunne gøre det med overstående kode, så jeg kan øve mig ud fra det.

"Med grundig forklaring mener jeg, med reference til DOM samt metoder og egenskaber og deres betydning."
Avatar billede b_ Nybegynder
14. december 2005 - 19:37 #3
*Skal øve mig i at forklare koder generalt
Avatar billede roenving Novice
15. december 2005 - 15:38 #4
top er ifølge den gældende DOM-binding det yderste browser-vindue (det, hvor adresselinjen findes !-)

window refererer til det aktuelle window-objekt, som altså også kan være en (i)frame ...

.location er et objekt, der indeholder oplysningerne om det aktuelle dokuments placering, hvor href er den fulde url og f.eks. pathname er det, der kommer efter den første enkelte skråstreg ...

.substring er en metode på det indbyggede String-objekt, og da href er en tekststreng kan man bruge metoden på den ...

escape er en native javascript-funktion, som ændrer en masse tegn til url-encoding i en tekststreng !o]
Avatar billede b_ Nybegynder
14. maj 2006 - 16:36 #5
Okay - opdagede lige at jeg ikke har lukket denne gamle tråd, så roenving smid et svar...
Avatar billede roenving Novice
14. maj 2006 - 23:09 #6
Oki '-)
Avatar billede roenving Novice
14. maj 2006 - 23:09 #7
-- en deler, vel ?-)
Avatar billede b_ Nybegynder
14. maj 2006 - 23:13 #8
jep, synes 200
Avatar billede b_ Nybegynder
14. maj 2006 - 23:14 #9
hovsa ville skrive: "jep, synes 200 point var lidt i overkanten til spg. ;)"
Avatar billede roenving Novice
14. maj 2006 - 23:15 #10
Tak for point ;~}
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