Funktion aus iFrame starten

Tommy57

Erfahrenes Mitglied
Hallo,

ich kann weder im Opera noch im Firefox aus dem iFrame heraus eine Funktion im Hauptfenster starten. Bis vor Kurzem hatte es noch funktioniert. Seit heute funktioniert es nur noch im Internet Explorer. Mir ein absolutes Rätsel. Wir arbeiten mit mehreren am Server, aber an diesem Code hat sich nichts geändert.

Hab es mit window.top.funktionsname(); und parent.funktionsname(); getestet. Funktioniert beides NUR bei IE.

Hat jemand ne Ahnung, woran das liegen könnte?

Gruß
 
Wir müssten schon ein konkretes Beispiel sehen. Mit parent müsste man auf das Elternfenster zugreifen können.
 
Also komischerweise funktioniert es aber an einem anderen Rechner mit den selben Browsern. Woran könnte das denn liegen?

Zu nem konkreten Beispiel:

HTML:
<span id = "actpos"></span>
<iframe src="video.php" width="800" height="600" frameborder="0">
            <p>Ihr Browser kann leider keine eingebetteten Frames anzeigen</p>
</iframe>

<script type="text/javascript">
    function getPos(value) {
        document.getElementById("actpos").innerHTML = value;
    }
</script>

HTML:
und im iFrame, wird bei jedem Aufruf (Reload) der Seite dieser Befehl ausgeführt:
window.top.getPos(<?= $id ?>);

hab auch schon parent probiert. Bei IE funktioniert beides, bei meinen anderen Browsern keins.
 
Hab das Problem gelöst. Der Fehler lag bei der Domain. Hatte die Seite immer ohne "WWW" aufgerufen, aber den iFrame selber über "WWW", dadurch funktionierte das "parent" nicht.
 
Zurück