Avatar billede dontron Nybegynder
19. maj 1999 - 10:34 Der er 8 kommentarer og
1 løsning

Kald af funktion i en anden frame

Jeg har frmMenu og frmView, og jeg vil gerne i frmView kalde en funktion i frmMenu.

Sådan ser Jscript ud i frmView

  var strUrl = ''http://www.dontron.dk/ChatServer/Beta/Board/BoardList.asp''
  alert(''Før kald af tester'')
  top.frmMenu.tester() ;
  alert(''Efter kald af tester'')
  self.location.href = strUrl ;


Og sådan ser tester() ud i frmMenu

function tester() {
  alert(''TESTER!!!!!!!'')
}


Første gang jeg kører den virker det fint.
Anden gang jeg kører den får jeg en Permission Denied når jeg kalder tester() - se det fatter jeg ikke.

Og endnu mere mystisk - hvis jeg fjerner
  self.location.href = strUrl ;
fra frmView scriptet - så virker kaldet af tester() hver eneste gang.

Er den wierd or what? :-)

Håber en eller anden ka hjælpe
Avatar billede pingo Nybegynder
19. maj 1999 - 10:42 #1
Gør det nogen forskel om du bruger parent.frmMenu i stedet for top.frmMenu?

Men findes funktionen også i det dokument du loader med self.location.href? - prøv at bruge this.location.href. (det gør nu formentligt ingen forskel)



Avatar billede pingo Nybegynder
19. maj 1999 - 10:44 #2
Umiddelbart virker det til at du med din sidste kommentar loader siden på ny med self.location.href - og funktionen enten ikke findes eller ikke er færdigloaded herefter. (men så burde den melde object expected)
Avatar billede dontron Nybegynder
19. maj 1999 - 10:47 #3
jeg har prøvet:

top.frmView.document.location.href
this.location.href
self.location.href
parent.frmView.location.href
none works (tror sgu jeg flytter alt script op i framesettet og kalder derop og lader det lave arbejdet på framesne)

Og svar så lige din ICQ pingo hehe :-)
Avatar billede ismand Nybegynder
19. maj 1999 - 14:23 #4
DonTron

har du overvejet og lægge din scripts I den fil istedet?!

hilsen

Ismand
Avatar billede ismand Nybegynder
19. maj 1999 - 14:24 #5
den = én
Avatar billede dontron Nybegynder
19. maj 1999 - 15:41 #6
Jeg kan ikke helt se hvad det skulle hjælpe - begge scripts er dynamisk opbygget på hver sin ASP side
Avatar billede jumper Nybegynder
19. maj 1999 - 18:11 #7
Sådan ser den rigtige kode ud:

Sådan ser Jscript ud i frmView

  var strUrl = ''http://www.dontron.dk/ChatServer/Beta/Board/BoardList.asp''
  alert(''Før kald af tester'')
  parent.frmMenu.tester() ;
  alert(''Efter kald af tester'')

Og sådan ser tester() ud i frmMenu

function tester() {
  alert(''TESTER!!!!!!!'')
}

Du skal kalde parent.frmMenu.tester()

/Thor
Avatar billede dontron Nybegynder
19. maj 1999 - 23:30 #8
Thor du får point selvom du ikke ramte rigtig (du har hjulpet mig mange andre gange jo hehe). Jeg fandt den selv.
At smide http://www.dontron.dk/ChatServer/Beta/Board/BoardList.asp ind i et framesæt, hvor selve framesættet er hentet lokalt skifter browseren fra Local mode til Mixed mode - derfor mister den nye side kontakt til eksisterende funktioner. (sikkerheds issue for at forhindre hidden frames der nappede folks passwords mm.) - Men så ved vi det :-)
Avatar billede dontron Nybegynder
19. maj 1999 - 23:32 #9
Så ''http://www.dontron.dk/ChatServer/Beta/Board/BoardList.asp'' skulle bare rettes til ''BoardList.asp'' og så kørte det :-)

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