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