Avatar billede benne_ Nybegynder
27. maj 2004 - 11:47 Der er 4 kommentarer og
1 løsning

Tilgå funktion i Iframe

Jeg har en side liggende i en iframe (under samme domain) - er det muligt at tilgå en funktion der ligger på siden i den iframe?
Har forsøgt mig med document.Iframe1.fucntionName(param);
dog uden held
Avatar billede roenving Novice
27. maj 2004 - 11:50 #1
window.Iframe1.functionName(param);
Avatar billede benne_ Nybegynder
27. maj 2004 - 12:00 #2
if (SideNr == 1) {
document.Iframe1.location.href=AspSide;
window.Iframe1.CheckChangedValues();
}

dette er en del af en funktion der loader siderne - men det virker altså bare ikke :(
Avatar billede roenving Novice
27. maj 2004 - 18:04 #3
Tjah, noget kunne tyde på, at du udvikler til IE-only, så måske har du fejl i små/store bogstaver ?-)

Eller også forsøger du noget i iframen før den er blevet loadet !-)

Kaldet til funktionen vil komme brøkdele af et millisekund efter du har kaldt en helt ny side ind, og så vil siden efter al sandsynlighed slet ikke være loadet ...

Måske skulle du i stedet forsinke kaldet noget ?o]
Avatar billede roenving Novice
27. maj 2004 - 18:09 #4
Det korrekte til alle browsere vil være, hvor Iframe1 er name på iframen, og jeg bruger 1 sekund på at vente på at funktionen loader:

if (SideNr == 1) {
window.Iframe1.location.href=AspSide;
setTimeout('window.Iframe1.CheckChangedValues()',1000);
}

-- så kan du jo prøve at fifle lidt med tiden (de 1000 millisekunder !-) for at finde den, hvor den fungerer optimalt !-)
Avatar billede benne_ Nybegynder
29. november 2004 - 00:17 #5
Droppede komplet løsningen....
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