Probleme mit Javascript im Frame

Mayday171

Erfahrenes Mitglied
Hallo

Ich habe eine Auswahlliste als Linksliste mit javascript erstellt. Wenn man die Seite einzeln aufruft funktioniert alles einwandfrei.
Wenn man aber die Seite in einen Frame aufruft kommt die Fehlermeldung :" 'parent.iframe.location' ist Null oder kein Objekt "


HTML:
<?php
include ("checkuser.php"); // Überprüft auf Passwort und Benutzernamen ---> includen für Memberbereich
?>
<html>
<script type="text/javascript">
function Go(z)                                    //
{                                                 //
if (z == "nothing") {                             //
    document.forms[0].reset();                    //
    document.forms[0].elements[0].blur();         // Script zur Steuerung der
    return;                                       // Verweiße in der Auswahlliste
    }                                             //
else                                              //
{                                                 //
parent['iframe'].location.href = z;               //
}}                                                //
</script>
<head>
<title>Mitglied Startseite</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000" background=031.jpg >
<?php
$name=$_SESSION['user_nickname'];
echo "<p align=center><b>Willkommen $name</b>";  // Per GET übergebene Variable von newmember.php
?>
<p align=center>
Du befindest dich im Mitgliedsbereich.<br>
Von hier aus kannst du alle verfügbaren Funktionen nutzen.<br>
Benutze die Auswahlliste um loszulegen.</p>
<form action=>
<?
echo '
<p align=center><select name="Auswahl" onChange="Go(this.form.Auswahl.options[this.form.Auswahl.options.selectedIndex].value)">
<option value="nothing">[Bitte Auswählen]</option>                         //
<option value="'.$name.'.php">--S--T--A--R--T--</option>                      //
<option value="witzhinzu.php">Witze hinzufügen</option>                    // Auswahlliste
<option value="uploadbild.php">Lustige Bilder hochladen</option>            //
<option value="profilerstellen.php?profil=$name">Profil ändern</option>                      //
</select>
</form>
</p>
<iframe name=iframe align=center src="leer.html" width="70%"  height="550" frameborder="0">             // IFRAME --> Target für Verweiße in Auswahlliste
Kein IFRAME
</iframe>';
?>
</body>
</html>

Hat jemand eine Idee wieso das nicht funktioniert?

DANKE SCHON MAL

MfG
 
Hi,

versuche mal die Frames/iFrames vom top-Objekt aus zu durchlaufen.
Code:
top.frameName.iframe.location.href = z;
frameName ist der Name des Frames, in dem sich das Dokument mit dem iFrame iframe befindet.

Ciao
Quaese
 
Da sich das iFrame im selben Dokument befindet wie das Skript, sollte auch ein simples
Code:
self.iframe.location='...';
ausreichen.
 

Neue Beiträge

Zurück