In diesem Artikel werden die operativen Probleme des Rahmens in JS erörtert und es für Ihre Referenz teilt. Die spezifische Analyse ist wie folgt:
Die obige Abbildung ist ein Beispiel. Hier ist die Interoperabilität zwischen Frames einfach als: 1 Variable 2 Methode 3 gegenseitige Elemente zwischen Seiten.
1. Erstens von Eltern (Frameabc) -------> Kind (Framea, FrameB, Framec)
① Zugriff auf variablen Namensname zugreifen
Wenn Sie in Frameabc arbeiten, können Sie:
Die Codekopie lautet wie folgt: window.frames ("Framea"). ContentWindow.name
Oder kopieren Sie den Code wie folgt: document.getElementById ("Framea"). ContentWindow.name
Oder kopieren Sie den Code wie folgt: jQuery: Fenster. $ ("#Framea") [0] .ContentWindow.name
② Zugriffsmethode func
Wenn Sie in Frameabc arbeiten, können Sie:
Die Codekopie lautet wie folgt: window.frames ("Framea"). ContentWindow.func ();
Oder kopieren Sie den Code -Code wie folgt: document.getElementById ("Framea"). ContentWindow.func ();
Oder kopieren Sie den Code wie folgt: jQuery: Fenster. $ ("#Framea") [0] .ContentWindow.func ();
③ Subsceelemente besuchen: Benutzername
Wenn Sie in Frameabc arbeiten, können Sie:
Die Codekopie lautet wie folgt: window.frames ("Framea"). ContentWindow.document.getElementById ("Benutzername");
Oder kopieren Sie den Code -Code wie folgt: document.getElementById ("Framea"). ContentWindow.document.getElementById ("Benutzername");
Oder kopieren Sie den Code -Code wie folgt: jQuery: Fenster. $ ("#Framea") [0] .ContentWindow.
2. Dann von Child (Framea, FrameB, Framec) ------------> bis Eltern (Frameabc)
① Besuchen Sie den Namen der Elternseite. Wenn es in Framea (Unterseite) betrieben wird, kann es:
Die Codekopie lautet wie folgt: Window.Parent.Name;
② Die Methode zum Zugriff auf den übergeordneten Seitenfunktion, wenn sie in Framea (Unterseite) betrieben wird, kann sie:
Die Codekopie lautet wie folgt: window.parent.func ();
③ Besuchen Sie den Element -Element -Element -Benutzername, wenn es in Framea (Unterseite) betrieben wird, kann es:
Kopieren Sie den Code wie folgt: Window.Parent. $ ("#Benutzername").
Oder: Kopieren Sie den Code -Code wie folgt: window.parent.document.getElementById ("Benutzername");
Zusammenfassen:
Der Rahmen ist nur ein Seitenrahmen. Wenn Sie Elemente in einem Unterrahmen bedienen möchten, müssen Sie zuerst das Fenster oder ContentWindow eingeben. Wenn Sie auf die übergeordnete Seite von der untergeordneten Seite zugreifen, müssen die Eltern-Sohn-Beziehung berechnet und in mehrere Ebenen unterteilt werden.
Ich habe andere Beiträge online gelesen und über Probleme zum Laden von Seite gesprochen. Es bedeutet wahrscheinlich, dass die Subframe -Seite Fehler verursacht, wenn sie geladen wird. Interessierte Freunde können es gezielt testen, und ich glaube, es wird neue Gewinne geben!
Ich hoffe, dieser Artikel wird für JavaScript -Programme aller hilfreich sein.