Frames in PopUp einzeln ansteuern

KoMtuR

Erfahrenes Mitglied
Hi Leute!

Ich habe folgendes Problem. Ich habe eine seite, die mit window.open ein PopUp öffnet. Diese Seite hat nun mehrere Frames - 3 um genau zu sein.

Ich will nun, wenn ich auf einen link in der Hauptseite klicke, dass ich in einen bestimmten Frame ansprechen kann. Hoffe ich habs verständlich geschrieben.

Hauptseite:

PHP:
<html>
<head>
<script language="JavaScript">
fenster = window.open("test.htm");
</script>
</head>
<body> 
  <p onClick="alert(fenster.frames[0].document.body.innerHTML)">Infos</p>
</body>
</html>


Ich hoffe mir kann da jemand helfen, denn ich verzweifle fast.

EDIT:

Hab gleich noch eine Frage dazu.
Kann man mit Javascript auch Variablen/Funktionen aufrufen in anderen frames?

Ciao KoMtuR
 
Zuletzt bearbeitet:
Ein kurzes Beispiel, das deine Frage beantworten sollte :)
PHP:
<frame src="seite1.html" name="Frame1">
<script type="text/javascript">
    var sTestVar = "";

    function alertVar()
    {
        alert( sTestVar );
    }
</script>

<frame src="seite2.html" name="Frame2">
<body>
    <div id="TestObj"
         style="display:none;">Lala, dieser Teil ist unsichtbar</div>
</body>

<frame src="seite3.html" name="Frame3">
<script type="text/javascript">
    function changeVar()
    {
        window.parent['Frame1'].sTestVar = prompt( "Bitte einen Wert eingeben",
                                                   "" );
        window.parent['Frame1'].alertVar();
    }

    function showText()
    {
        window.parent['Frame2'].document.getElementById("TestObj").style.display = "block";
    }
</script>

[...]

<input type="button" value="Variable &auml;ndern" onClick="changeVar();">
<br>
<br>
<input type="button" value="Text anzeigen" onClick="showText();">

Sollte gehen.
 
Ich danke dir. Hat mir sehr geholfen :)

Hoffe nun bekomme ich alles hin um nicht wieder solche sinnlosen Fragen zu stellen.


Bye
 

Neue Beiträge

Zurück