So ändern Sie den Inhalt eines IFRAME mit JavaScript

December 10

Ein Inline-Frame oder iFrame, ist ein Frame innerhalb einer Webseite, die ein externes Objekt z. B. eine andere Webseite aufnehmen kann. Das iFrame-Attribut "Src" gibt der Web-Seite im Frame geladen werden soll. Es ist oft so, dass der iFrame-Inhalt variieren basierend auf Programmlogik, ein Ereignis oder andere Kriterien zur Laufzeit soll. Sie können den Inhalt des iFrame ändern das Attribut "Src".

Anweisungen

1 Erstellen Sie eine neue HTML-Datei mit einem HTMlL-Editor oder Notepad. Geben Sie den HTML-Header der Datei. Geben Sie beispielsweise:

<! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional / / EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >

< html Xmlns = "http://www.w3.org/1999/xhtml" >

< Head >

< Meta http-Equiv = "Content-Type" Content = "Text/html; Charset = Utf-8 "/ >

< Title > Frame < / title >

2 Definieren Sie eine JavaScript-Funktion, um das Attribut "Src" des iFrame ändern, um dessen Inhalt zu ändern. Geben Sie beispielsweise:

< Skript-Typ = "Text/Javascript" >

Funktion changeContents() {}

var frame = document.getEelemtnById("myFrame");

if (frame.src = "this.html")

frame.src = "that.html";

else

frame.src = "this.html";

}

< / script >

< / head >

3 Erstellen Sie eine HTML-Schaltfläche in der "Körper"-Tags, die die JavaScript-Funktion um den iFrame-Inhalt beim Klicken auf ändern aufrufen. Geben Sie beispielsweise:

< Körper >

< Form >< Eingang Typ = "Knopf" Value = "Change" onclick="changeContents()" / >< / Formular >

4 IFrame in die Webseite einfügen Geben Sie beispielsweise:

< Iframe Id = "myFrames" Width = "300" Height = "300" >< / Iframe >

< / body >

< / html >

5 Speichern Sie die Datei, und ziehen Sie die Webseite in einem Browser. Testen Sie, um sicherzustellen, dass das Skript korrekt funktioniert.