Avatar billede dennism Nybegynder
12. januar 2007 - 14:52 Der er 1 kommentar og
1 løsning

JavaScript: iframe

<iframe src="http://www.google.com" style="width:300px;height:300px;" frameborder="1" name="website"></iframe>

<script language="javascript">
    frames.website.location="http://www.eksperten.dk";
</script>

Jeg har overstående kode, som gerne skulle skifte location i min iframe. Hvorfor virker det ikke?
Avatar billede crazysnap Seniormester
12. januar 2007 - 16:11 #1
Hej dennism,


Har lavet et lille script til dig der giver et eksempel på hvor det virker. Jeg ved sådan set ikke hvorfor det script du viser ovenover ikke virker (det burde det), men jeg kunne forestille mig du kaldte "frames.website.location" for tidligt (altså inden siden var loadet) og derfor eksiterer iframe'en ikke endnu.



<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.1 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>Iframe demo</title>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
        <script type="text/JavaScript">
       
        function LoadFrame()
        {
            //Virker i alle browsere, men kræver at "id" attributen er sat på iframe'en
            //document.getElementById("website").src = "http://www.jubii.dk";
           
            //Virker i alle browsere og kører på "name" attributen.
            frames["website"].location.href = "http://www.jubii.dk";
        }

        </script>
    </head>
    <body onload="LoadFrame();">
        <form action="" name="testform" method="post">
            <table cellpadding="0" cellspacing="0" border="1" width="166">
                <tr>
                    <td align="center">
                        <iframe src="http://www.google.com" height="200" style="width:300px;height:300px;" frameborder="1" id="website" name="website"></iframe>
                  </td>
                </tr>
            </table>
        </form>
    </body>
</html>


Jeg demonstrere yderligere to måder at skifte location på i en iframe. Den første af dem bruger jeg ikke da det kræver et id på iframe'en og den anden er den metode du bruger (jeg har bare valgt at proppe 'website' i en streng i stedet, det burde dog også virke på den måde du skriver det på).


Håber mit svar og script kan få dig på rette spor igen! :)


Mvh,

- Snap
Avatar billede mcgoat Nybegynder
12. januar 2007 - 16:14 #2
parent.frames['website'].location.href = "blahblah.html";

skulle virke
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