gewusst wie: aufrufen einer javascript-Funktion in den top-frame?
Dies scheint sehr einfach, aber wie rufe ich eine javascript-Funktion, definiert in der top-level-html -, von einem untergeordneten frame?
top html doc
- 1st level frame
- 2nd level frame
meine top-html-doc hat eine Funktion namens testFn(). Im 2nd-level-frame habe ich einen button mit onclick="top.testFn();"
aber das heißt nicht, rufen Sie die testFn(). Im Firebug, wenn ich eine Uhr zum ausführen top.testFn();
es sagt TypeError: testFn() ist keine Funktion.
Sollte dies alles nur der Arbeit - in dem Fall ist es ein problem mit meinen Unterlagen, oder gibt es eine andere Möglichkeit zum aufrufen von Funktionen in der top-level-Fenster?
Sind alle Dokumente, die beteiligten auf der gleichen domain und Protokoll?
InformationsquelleAutor Rory | 2010-06-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dein code sieht richtig aus. Wenn er sagt
testFn() is not a function
dann vielleicht ist es nicht. Haben Sie versucht, die Einstellungonload="testFn();"
im<BODY>
des top-Rahmens, um sicherzustellen, dass funktioniert?Könnte es einige javascript-Fehler führt zu der code-Erstellung Ihrer
testFn
Funktion nicht erfolgreich abgeschlossen wurde.InformationsquelleAutor David Hedlund
Haben Sie versucht, nannte es so:
Nehme ich an, dass das 2. Bild in der 1. frame.
InformationsquelleAutor Dez
Tatsächlich, das ist genau das, wie Sie es tun.
Der trick ist, nicht mit einem syntax-Fehler an anderer Stelle in das javascript auf, dass die top-level-html-Seite 🙂
InformationsquelleAutor Rory