Chris2: von Frame eine Funktion aus Frameset-Datei ausführen?

Hallo,

ich weiß Frames sind verpöhnt aber in meinem Anwendungsfall gehts leider nicht anders, bzw. zu schwer oder ich kenn keinen anderen.

Hier ein verkürztes Beispiel meiner Files.

FILE: start.html
hier sind zwei Frames in einem Framesetdefiniert.

<html>
<head>
</head>
<script type="text/javascript">
 function alert('aufruf aus einem Frame');
</script>
 <frameset cols="25%, 25%, 25%, 25%" rows="50%, 50%" name="opa">
  <frame src="new_kamera1.html" name="new_kamera1">
  <frame src="new_kamera2.html" name="new_kamera2">

<noframes>
   <body>
   </body>
  </noframes>
 </frameset>
</html>

FILE: new_kamera1.html
hier ist ein Frame definiert.

<html>
<head>
</head>
<script type="text/javascript">
 //hier habe ich gewisse Funktionen die den Inhalt schreiben
 function rufeFunktonVonStartHTMLauf(){

}
</script>
   <body>

</body>
</html>

ich möchte aus dem File new_kamera1.html die Funktion bzw. eine Funktion von
start.html ausführen. Also ich sage new_kamera1.html soll z.B diese Funkton aus start.html ausführen:

function showOne(){
 //inhalt neu schreiben
 //evtl. reloaden
}

Was ich damit erreichen will ist folgendes.

Ich lasse mir ach Frames anzeigen, wenn ich jetzt aber in einem definierten Frame ein Link drücke soll er nur noch das Frame anzeigen.
Sprich aus acht mach eins. Dieses Frame soll natürlich dann über das ganze Fenster gehen.

Ich hoffe mir kann jemand weiterhelfen.

Gruß Chris

  1. Hi,

    ich möchte aus dem File new_kamera1.html die Funktion bzw. eine Funktion von start.html ausführen.

    Wenn die Funktion global ist, ist sie eine Methode des window-Objektes.
    Also musst du zunächst auf das window-Objekt des Huaptfensters zugreifen, und dann darunter die Funktion aufrufen.
    http://aktuell.de.selfhtml.org/artikel/javascript/fensterzugriff/

    MfG ChrisB

    --
    RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
    1. Wenn die Funktion global ist, ist sie eine Methode des window-Objektes.
      Also musst du zunächst auf das window-Objekt des Huaptfensters zugreifen, und dann darunter die Funktion aufrufen.

      Danke für den Hinweis, also kann ich in einem Frame mit window.javafunction()
      auf die Funktion zugreifen oder habe ich da was falsch verstanden.

      Gruß Chris2

      1. Hi,

        Wenn die Funktion global ist, ist sie eine Methode des window-Objektes.
        Also musst du zunächst auf das window-Objekt des Huaptfensters zugreifen, und dann darunter die Funktion aufrufen.

        Danke für den Hinweis, also kann ich in einem Frame mit window.javafunction()
        auf die Funktion zugreifen oder habe ich da was falsch verstanden.

        Nein, kannst du nicht, und ja, hast du.
        Zunächst musst du dir Zugriff auf das window-Objekt des Framesets verschaffen. Wie, beschreibt der verlinkte Artikel.

        MfG ChrisB

        --
        RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?