Avatar billede jara06 Nybegynder
31. december 2006 - 00:00 Der er 1 løsning

Ændring af indhold i iframe

Hvordan kan man (let) ændre en style på f.eks. en div i en iframe?

Eks.
Hvordan kan man i nedenstående sætte en baggrundsfarve på content id'et i iframen ved tryk på knappen fra test.html?

Test.html
Iframe: <iframe src="./iframe.html" name="testframe" id="testframe"></iframe>
<input type="button" value="Skift indhold" />

Iframe.html
<div id="content">hej</div>

(Begge filer er self. fulde sider med dertilhørende html :)

Syns ikke jeg kan få det til at fungere :(
Avatar billede jara06 Nybegynder
31. december 2006 - 00:23 #1
Hold da op det kører. Har lige fundet en løsning selv.
Hvis der er nogen der har et lign. problem kan dette måske inspirere:


test.html
<html>
<head>
</head>
<body>
    <div id="header">
        My header
    </div>
    <iframe src="./iframe.html"></iframe>
    <br>
    done w. main
</body>
</html>


iframe.html:
<html>
<head>
    <title>asd</title>
    <script type="text/javascript">
        function setColor(clr) {
            window.parent.document.getElementById('header').style.color=clr;
        }
       
        window.parent.onload=function go() {
            setColor('#FFF');   
        }
    </script>
</head>
<body>
    Some colors: <br>
    <input type="button" value="r" onclick="setColor('#F00')">
    <input type="button" value="g" onclick="setColor('#0F0')">
    <input type="button" value="b" onclick="setColor('#00F')">
    <br>
    done w. iframe
</body>
</html>
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