Avatar billede cyperangel Nybegynder
18. oktober 2002 - 12:59 Der er 4 kommentarer og
1 løsning

JAvascript og iframes i framesets

Egentlig nok lige ud af landevejen, men jeg er en skovl til den her slags.

Jeg har et frameset:
<FRAMESET ROWS="100,500*" FRAMEBORDER=0 Border=0>
    <FRAME NAME="menu" MARGINWIDTH=0 MARGINHEIGHT=0 SCROLLING=NO NORESIZE FRAMEBORDER=0 Src="HEADER.HTML">
    <FRAME NAME="body" MARGINWIDTH=0 MARGINHEIGHT=0 SCROLLING=NO NORESIZE FRAMEBORDER=0 Src="BODY.HTML">
</FRAMESET>

Og i den frame der hedder body har jeg en side der indeholder tre iframes. Hver af disse iframes har et id der er unikt.

<body bgcolor=black>
<center>
<table
<tr>
    <td width="150" height="400"><iframe frameborder=0 id="undermenu" height="400" width="150" src="submenu.html">
</iframe></td>
    <td>
<iframe frameborder=0 id="tekstboks" height="400" width="500" src="tekst.html">
</iframe>
    </td>
    <td><iframe frameborder=0 id="billede" height="400" width="150" src="gc.html" scrolling=no>
</iframe></td>
</tr>
<tr>
    <td colspan="3"></td>
</tr>
</table>
</center>
</body>


Nu vil jeg gerne ændre den side der bliver vist i den iframe der hedder undermenu fra den del af det oprindelige frameset der hedder menu. For i den frame har jeg en side med links hvor en onclick event skal ændre indholdet i en eller flere af iframesene... Men. JEg kan selvfølgelig ikke få det til at fungere

Her er hvad jeg indtil videre har forsøgt mig med af javascript i den side med linksene der befinder sig i menu framen.

<head>
<link rel="stylesheet" type="text/css" href="style.css">
<script language=javascript>
function link() {
    parent.frames['body'].frames['undermenu'].location = "submenulinks.html" ;
    }
}
</script>
</head>
<body bgproperties="fixed" topmargin="0" leftmargin="0">
<center>
<table border="0" frame="void">
<tr>
    <td><a href="index.html" target="_parent"><img src="images/menu_01.GIF"

border="0"></a></td>
    <td><a href="http://pub49.ezboard.com/bmidgardcovertops" target="_parent" border

="0"><img src="images/menu_02.gif" border="0"></a></td>
    <td><img src="images/menu_03.gif" border="0"></td>
    <td><a href="#" border="0" onClick="link()"><img src="images/menu_04.gif"

border="0"></a></td>
    <td><img src="images/menu_05.gif" border="0"></td>
    <td><img src="images/menu_06.gif" border="0"></td>
</tr>
</table>
</center>
</body>



JEg håber jeg har smidt nok information ind her til at en eller anden ekspert kan hjælpe mig.
Avatar billede nikolajdu Nybegynder
18. oktober 2002 - 13:09 #1
parent.frames['body'].document.tekstboks.location = "submenulinks.html";

<iframe frameborder=0 name="tekstboks" id="tekstboks" height="400" width="500" src="tekst.html">
</iframe>

/Nikolaj
Avatar billede cyperangel Nybegynder
18. oktober 2002 - 13:36 #2
JEg får stadigvæk en syntax error fejl på min side :-( Og jeg har ellers sate name ind i alle iframes (forskellige names seføli) og har klippet og klistret det dus krev direkte in d i mit dokument. :( Den loader simpelthen ikke siden ind i iframen.
HEr er mit script endnu engang

<head>
<link rel="stylesheet" type="text/css" href="style.css">
<script language=javascript>
function link() {
    parent.frames['body'].document.tekstboks.location = "submenulinks.html";
    }
}
</script>
</head>
<body bgproperties="fixed" topmargin="0" leftmargin="0">
<center>
<table border="0" frame="void">
<tr>
    <td><a href="index.html" target="_parent"><img src="images/menu_01.GIF"

border="0"></a></td>
    <td><a href="http://pub49.ezboard.com/bmidgardcovertops" target="_parent" border

="0"><img src="images/menu_02.gif" border="0"></a></td>
    <td><img src="images/menu_03.gif" border="0"></td>
    <td><a href="#" border="0" onClick="link()"><img src="images/menu_04.gif"

border="0"></a></td>
    <td><img src="images/menu_05.gif" border="0"></td>
    <td><img src="images/menu_06.gif" border="0"></td>
</tr>
</table>
</center>
</body>



og her er hvordan mine iframe definitioner nu ser ud

<table
<tr>
    <td width="150" height="400"><iframe frameborder=0 id="undermenu" name="undermenu"

height="400" width="150" src="submenu.html">
</iframe></td>
    <td>
<iframe frameborder=0 id="tekstboks" name="tekstboks" height="400" width="500"

src="tekst.html">
</iframe>
    </td>
    <td><iframe frameborder=0 id="billede" name="billede" height="400" width="150"

src="gc.html" scrolling=no>
</iframe></td>
</tr>
<tr>
    <td colspan="3"></td>
</tr>
</table>

Det burde passe med det du skrev, medmindre det gør en forskel om man skrive id foran name i iframe definitionen
Avatar billede cyperangel Nybegynder
18. oktober 2002 - 13:38 #3
eh, fandt lige en fejl, retter den og prøver igen...
Avatar billede cyperangel Nybegynder
18. oktober 2002 - 13:39 #4
Du min ven skal simpelthen forgyldes :-D Nu virker det.. Jeg havde bare glemt at fjerne det ene } tegn fra scriptet :-D
Avatar billede nikolajdu Nybegynder
18. oktober 2002 - 15:39 #5
:)
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