Avatar billede bamzen Nybegynder
11. juli 2002 - 14:40 Der er 13 kommentarer og
1 løsning

Hvorfor er det lige.....

At når man har javascript og frames, at så skal man af og til have sine funktioner både i frameset filen og i dokumentet hvor det skal bruges.... Er der nogen snild måde at omgås dette, så det virker crossbrowser?
Avatar billede nikolajdu Nybegynder
11. juli 2002 - 14:51 #1
Hvad er det du vil?
Avatar billede bamzen Nybegynder
11. juli 2002 - 14:57 #2
Sådan så jeg kun behøver at definere funktionerne i mine dokumenter, så jeg ikke behøver at gentage en funktion.....

og hvorfor kalder jeg dem ikke bare i framesettet, fordi framesettet kan skiftes, etc, er dynamisk ;-) (og jeg er doven, og funktionerne er defineret i dokumenterne nu (de enkelte frames, og ikke framesettet))

/Martin
Avatar billede nikolajdu Nybegynder
11. juli 2002 - 15:00 #3
Jamen hvorfor definere dem i frameset filen hvis de skal bruges i de andre???
Avatar billede nikolajdu Nybegynder
11. juli 2002 - 15:04 #4
Jamen hvorfor definere dem i frameset filen hvis de skal bruges i de andre???
Avatar billede bamzen Nybegynder
11. juli 2002 - 15:14 #5
fordi ellers sker det at når jeg kalder dem, at de ikke vil lade sig kalde...

eksempelvis via en <A HREF=java script:minfunktion()>
Avatar billede nikolajdu Nybegynder
11. juli 2002 - 15:21 #6
du kan kalde dem igennem dine frames med : parent.rammenavn.minFunktion() eller top.frames[0].minfunktion - Hvor 0 så er nummeret på framen.
Avatar billede bamzen Nybegynder
11. juli 2002 - 15:34 #7
Det er jo lige det jeg ikke vil!

Jeg vil ikke kalde dem igennem frameset, hverken med parent.frames, eller top.document. etc.. og ej heller ved at kalde dem i framesettet... men du er inde på noget af det rigtige...

Kan man i et dokument finde ud af hvilket nummer i framesettet den frame det er loaded i er?

Comprende?,,, selvom den er lidt snørklet formuleret

/Martin
Avatar billede nikolajdu Nybegynder
11. juli 2002 - 15:46 #8
Altså noget alá det her :

<script>
for (i=0;i<top.frames.length;i++){

if(top.frames[i].name == document.frames.name){
alert("jeg ligger i "+document.frames.name)
}
}
</script>
Avatar billede bamzen Nybegynder
11. juli 2002 - 15:51 #9
Sikkert, det lyder rigtigt, gider slet ikke teste det, det er det for simpelt til.... Er der nogen der vil købe en hjerne, garanteret ubrugt? (prisen kan vi altid snakke om) ;-)
Avatar billede bamzen Nybegynder
11. juli 2002 - 15:53 #10
hvad hvis de ikke har navne??? (det har de nu, men kan man ikke bare tælle også)
Avatar billede bamzen Nybegynder
11. juli 2002 - 15:54 #11
Og er der en mulighed for at capture alle kald til funktioner og redirecte dem til en ny funktion?
Avatar billede nikolajdu Nybegynder
11. juli 2002 - 16:00 #12
1. Det har jeg ikke overvejet og navne er en god ting.
2. Igen - Hvad mener du?
Avatar billede bamzen Nybegynder
11. juli 2002 - 16:04 #13
hehe... (jeg bruger også navne, men laver content management systemer, hvor brugeren kan gå ind og override min kode, såfremt de føler behov.... i den forbindelse kan de eksempelvis lave framesets uden navne)

det jeg mente var at man kunne lave en form for global eventlistener som blev tricket hver gang en funktion blev kaldt... og at det så ikke var funktionen der blev kaldt, men eventlisteneren der blev udført...

(og ja , bare en sindsyg tanke) ;-D
Avatar billede nikolajdu Nybegynder
11. juli 2002 - 16:10 #14
tjjaaa kan ikke lige overskue det, men det burde være muligt. :)
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