Styre billeder på tværs af framesets
HejsaJeg har et lille problem med nogle frames. Jeg skal skifte et billede i en frame, der ligger 2 framesets "ude" og så et enkelt inde.
En kort skitse ku se sådan ud:
fil1 indeholder frameset med fil2 og fil3.
fil2 indeholder billedet der skal skiftes.
fil3 indeholder yderligere et frameset med blandt andet fil4.
fil4 indeholder så et javascript, der skal skifte sourcen til billedet i fil2. Javascriptet ser således ud:
window.parent.parent.document.frames[0].image1.src='image2.jpg';
Det virker fint i Internet Explorer, men i Firefox kommer der en fejl.
Hvordan ska det laves for at det virker i alle browsere?
De fire filer, ser sådan ud i deres helhed:
fil1.htm:
****************************
<html>
<head>
<meta http-equiv="Content-Language" content="da">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title></title>
</head>
<frameset rows="*,*">
<frame name="top" src="fil2.htm">
<frame name="bottom" src="fil3.htm">
<noframes>
<body>
</body>
</noframes>
</frameset>
</html>
****************************
fil2.htm:
****************************
<html>
<head>
<meta http-equiv="Content-Language" content="da">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title></title>
</head>
<body>
<img src="image1.jpg" id="image1">
</body>
</html>
****************************
fil3.htm
****************************
<html>
<head>
<meta http-equiv="Content-Language" content="da">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title></title>
</head>
<frameset cols="*,*">
<frame name="frame1" src="">
<frame name="frame2" src="fil4.htm">
<noframes>
<body>
</body>
</noframes>
</frameset>
</html>
****************************
fil4.htm
****************************
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title></title>
<script language="javascript">
function skiftbillede() {
window.parent.parent.document.frames[0].image1.src='image2.jpg';
}
</script>
</head>
<body onload="skiftbillede()">
</body>
</html>
****************************
På forhånd tak :o)
M
