Gemeinsamer Code:
<iframe src = "http://www.baidu.com" marginwidth = "0" marginHeight = "0" scrolling = "no" Framborder = "0" Width = "350"> </iframe> <iframe Src = "// Www.vb.com/plugins/like.Php?hr" - "sike.php?hring" Framborder = "0" Style = "Border: Keine; Breite: 450px; Höhe: 80px"> </iframe>
JavaScript -Zugriff auf Frame, Iframe Framework und HREF -Anweisungen
1.Frame
1. Referenzen vom Elternteil auf Kinderrahmen
Wenn Sie das obige Prinzip kennen, wird es sehr einfach, sich aus dem übergeordneten Framework auf das Kindergerüst zu beziehen, dh:
window.frames ["Framenname"];
Dies bezieht sich auf den Subframe namens Framenname auf der Seite. Wenn Sie sich auf den Unterrahmen innerhalb des Unterrahmens verweisen möchten, ist dies tatsächlich die Art des Fensterobjekts, sodass Sie ihn so implementieren können:
window.frames ["Framenname"]. Frames ["Framename2"];
Auf diese Weise wird auf den sekundären Unterrahmen verwiesen, und so weiter kann die Referenz von mehrschichtigen Frameworks realisiert werden.
2. Referenzen vom untergeordneten Rahmen zum übergeordneten Rahmen
Jedes Fensterobjekt verfügt über eine übergeordnete Eigenschaft, die das übergeordnete Framework darstellt. Wenn das Framework bereits ein Framework der obersten Ebene ist, repräsentiert Window.Parent auch das Framework selbst.
3. Zitate zwischen den Framework der Brüder
Wenn zwei Frames der gleiche Unterrahmen desselben Rahmens sind, werden sie Geschwisterrahmen genannt und können über den übergeordneten Rahmen verwiesen werden. Beispielsweise enthält eine Seite 2 Unterrahmen:
<Frameset Rows = ”50%, 50%”> <Frame Src = ”1.html” name = ”Frame1 ″ /> <Frame Src =” 2.html ”name =” Frame2 ″ /> < /Frameset>
In Frame1 können Sie die folgende Anweisung verwenden, um sich auf Frame2 zu beziehen:
self.parent.frames ["Frame2"];
4. Referenzen zwischen verschiedenen Ebenen von Frameworks
Die Hierarchie des Frameworks ist für das Rahmen der obersten Ebene. Wenn die Ebenen unterschiedlich sind, wissen Sie einfach die Ebene, in der Sie sich befinden, und die Ebene und den Namen des anderen Frameworks und verwenden Sie die Eigenschaften des vom Framework verwiesenen Fensterobjekts, Sie können beispielsweise leicht auf einander zugreifen:
self.parent.frames ["ChildName"]. Frames ["targetFramEname"];
5. Verweise auf Frameworks auf höchster Ebene
Ähnlich wie bei der übergeordneten Eigenschaft verfügt das Fensterobjekt auch über eine Top -Eigenschaft. Es stellt einen Verweis auf das Rahmen der obersten Ebene dar, mit dem festgestellt werden kann, ob ein Framework selbst ein Rahmen der obersten Ebene ist, zum Beispiel:
Die Codekopie lautet wie folgt:
// Beurteilen Sie, ob dieses Rahmen ein Rahmen der obersten Ebene ist
if (self == top) {
// Dosen etwas
}
Im Augenblick
Die Codekopie lautet wie folgt:
if (window.top! = window.self) {
// Dosen etwas
}
Ändern Sie die Ladeseite des Frameworks
Ein Verweis auf einen Rahmen ist ein Verweis auf ein Fensterobjekt. Mit der Standorteigenschaft des Fensterobjekts können Sie beispielsweise die Navigation des Rahmens ändern:
window.frames [0] .Location = "1.html";
Referenz JavaScript -Variablen und -Funktionen in anderen Frameworks
Bevor Sie die Techniken zur Referenzierung von JavaScript -Variablen und -Funktionen in anderen Frameworks einführen, schauen wir uns den folgenden Code an:
<script Language = ”javaScript” type = ”text/javaScript”> <! Funktion Hello () {alert ("Hallo, ajax!");} window.hello (); /////skript>2.Inrame
Strengstens sollte es sein, Frames -Arrays und document.all zu verwenden.
Die Codekopie lautet wie folgt:
<iframe id = myiframe src = ”About: <Eingabe type = Checkbox name = myCheckBox value = myCheckbox>”> </iframe>
<Eingabe type = button onclick = ”alert (document.frames.myiframe.document.all.myCheckbox.Conted)”>
Drei.reif
1. Das verknüpfte Onclick-Ereignis wird zuerst ausgeführt, gefolgt von den Aktionen unter dem HREF-Attribut (Seitensprung oder JavaScript Pseudo-Link);
2. Unter der Annahme, dass sowohl HREF als auch Onclick im Link enthalten sind, muss Onclick, wenn die Aktionen unter dem HREF -Attribut nicht ausgeführt werden sollen, einen Rückgabewert von False erhalten. Wenn Sie es nicht glauben, können Sie die Rückgabe falsch in der Gogoogle -Funktion aussprechen.
3. Wenn die Seite zu lang ist und es Bildlaufleisten gibt und Sie Operationen über das verknüpfte Onclick -Event ausführen möchten. Das HREF -Attribut sollte auf JavaScript eingestellt werden: void (0); anstelle von #, was unnötige Seitensprung verhindert;
4. Wenn eine Funktion mit einem Rückgabewert im verknüpften HREF -Attribut aufgerufen wird, wird der Inhalt der aktuellen Seite durch den Rückgabewert dieser Funktion ersetzt.
5. Es wird einen Unterschied geben, wenn der Schaltschlüssel gedrückt bleibt.
6. Das Problem, auf das ich heute gestoßen bin, ist, dass ParentNode in IE6.0 in Form von HREF nicht zugegriffen werden kann.
7. Versuchen Sie, das HREF -Attribut von JavaScript: Protokoll nicht zu verwenden, was nicht nur zu unnötigem Auslösen des Fensters führt.
wie:
<a href = "javaScript: void (0)" onclick = "linkChangepwd ()"> Passwort ändern </a>
Stellen Sie die Höhe des Rahmens ein
Die Codekopie lautet wie folgt:
window.onload = function () {
parent.document.getElementById ('Customiframe'). style.height = document.body.clientHeight + "px";
}