Avatar billede bamce Nybegynder
09. september 2004 - 16:34 Der er 9 kommentarer

Iframe opdate

Jeg har en side med noget tekst og en iframe. Kan jeg få ifram'en til at opdatere hele vinduet med tekst
Avatar billede roenving Novice
09. september 2004 - 16:35 #1
Ja, men du vil så selvfølgelig også reloade iframen, fordi den er indeni !-)

parent.location.reload(true);
Avatar billede bamce Nybegynder
09. september 2004 - 16:36 #2
Nej jeg vil ikke opdatere ifram'en, men siden udenom (fra ifrmaen)
Avatar billede roenving Novice
09. september 2004 - 16:42 #3
Da iframen er indeni siden kan du ikke opdatere siden, uden at iframen bliver genindlæst !-)

Du kan heller ikke køre en bil, uden selv at følge med ...
Avatar billede skovenborg Nybegynder
09. september 2004 - 16:43 #4
...så enten skal du fra din iframe opdatere end anden iframe med teksten i - eller lave et lille trick så siden du opdaterer automatisk sætter din iframes url til det den var før (noget med location.href = "sideMedIframe.html?url=sideSomIframenIndeholdFørOpdatering.html" og så via javascript aflæse dette parameter og sætte iframens url til det).
Avatar billede skovenborg Nybegynder
09. september 2004 - 16:44 #5
...hvis det vel at mærke er utrolig vigtigt du beholder den samme side i iframen.
Avatar billede bamce Nybegynder
09. september 2004 - 16:45 #6
Det er det.. For de er noget pasteHTML som er indeholdet.
Avatar billede bamce Nybegynder
09. september 2004 - 16:45 #7
Men hvis man kunne fra Iframe'en skrive noget så den gør det samme som hvis du trykker på "f5" på tastaturet ville det være perfekt
Avatar billede skovenborg Nybegynder
09. september 2004 - 18:10 #8
det skal siges at den sidste løsning godt nok indebær at iframen bliver reloadet, men på den samme side som før. Du kan dog prøve med den her løsning (ikke lige testet i IE, men tror man gør sådan ;-)

Iframesiden:
window.onkeypress = function(e){
       
    if (e.keyCode == 116) {
        if (e.preventDefault) {e.preventDefault();}
        else if (typeof e.cancelBubble == "boolean") {e.cancelBubble = true;}
        parent.location.href = parent.location.pathname+"?url="+self.location.href;   
       
    }
}

siden med iframe:
window.onload =  function() {
    sArr = parseSearch();
    if (sArr.url) {
        document.getElementById("side").src= sArr.url;
    }
  }
Avatar billede skovenborg Nybegynder
09. september 2004 - 18:10 #9
nåja, og så skal iframen se sådan ud:
<iframe src="side.htm" id="side"></iframe>
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