Gewusst wie: Schreiben von Funktionen in iFrame
Hinzufügen von JavaScript-Funktionen, die mit einem iFrame auf Ihrer Webseite interagieren ist hilfreich, wenn Sie dynamischen Inhalte von einem Frame zum anderen schreiben möchten. Ein Iframe ist ein Inline-Frame, der ein anderes Dokument als Quelle verwendet. Dadurch können Sie den Inhalt einer Webseite in verschiedenen Dateien aufzuteilen. Anbindung an den Iframe beinhaltet Aufruf einer JavaScript-Funktion, die die Methode "document.getElementById" zusammen mit "ContentWindow" oder "sich" wird verwendet, um die Iframe-Informationen zugreifen.
Anweisungen
1 Öffnen Sie die wichtigsten Web-Seite HTML-Datei in einem Texteditor wie Windows Notepad.
2 Fügen Sie eine JavaScript-Funktion in der Hauptwebseite HTML-Datei durch den folgenden Code im Abschnitt "< Head >" hinzufügen:
< Skript-Typ = "Text/Javascript" >
Funktion show()
{
Var Ifrm = document.getElementById('myiframe');
IFRM = ifrm.contentWindow || ifrm.contentDocument;
IFRM.Document.Open();
IFRM.Document.Write ('neuer Text');
IFRM.Document.Close();
}
< / script >
Greifen Sie das Iframe-Inhalt über den Verweis "sich" oder "ContentWindow" je nach Browser. "Write"-Methode können Sie die Inhalte dynamisch an den Iframe Fenster zu schreiben.
3 Erstellen Sie eine Schaltfläche, um die JavaScript-Funktion aufrufen durch hinzufügen den folgenden Code in den Körper der HTML-Datei der Hauptwebseite:
< Form >
< Eingang Typ = "Knopf" Value = "Inhalt schreiben" onclick="show()" / >
< / form >
4 Erstellen Sie einen Iframe in der Hauptwebseite HTML-Datei, fügen Sie folgenden Code im Iframe angezeigt werden soll:
< Iframe Id = "Myiframe" Name = "Myiframe" scrolling = "Auto" Width = "50 %" Height = "200" Frameborder = "1" >< / Iframe >
Ersetzen Sie "my_iframe.html" durch den Speicherort Ihrer Iframe HTML-Dokuments.
5 Speichern Sie die HTML-Datei und laden Sie es auf Ihrem Server die JavaScript-Funktion im Iframe ausführen.
Tipps & Warnungen
- Web-Browser behandeln jeweils etwas anders Iframes also testen Sie den Code auf möglichst vielen.