Laden einer HTML-Datei in ein DIV mit einem link
Gibt es mehrere Themen dazu, aber keine, die vollständig die Beantwortung meiner Frage.
Ich würde gerne in der Lage sein einen link lädt eine gesamte HTML-Datei in ein DIV.
Diese, zum Beispiel, laden Sie einfach den text in meiner "MainBack" DIV. Es funktioniert gut:
<a href="#computing" onclick="document.getElementById('MainBack').innerHTML = '<p>1</p>';">Computing</a>
aber ich würde gerne laden Sie eine gesamte Datei in es so:
<a href="#computing" onclick="document.getElementById('MainBack').innerHTML = 'HTML FILE';">Computing</a>
Irgendwelche Ratschläge? Ich bin ziemlich neu hier!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie eine
<iframe>
genau das zu tun:Live-Demo
Code:
Oder verwenden Sie lightbox tun es in einer richtig schönen Art und Weise...
Wird es display; Fotos, videos, HTML - ... im Grunde alles, was Sie wollen.
<iframe>
mit dem onclick-event, oder verwenden Sie die lightbox, die dann gibt Ihnen eine schöne, transluzent pop-up<a href="#computing" onclick="document.getElementById('MainBack').innerHTML = '<iframe src=\'test.html\'></iframe>'">Computing</a>
<a href="#computing" onclick="document.getElementById('MainBack').innerHTML = '<iframe src=\'http://www.google.com\' scrolling=\'no\' frameborder=\'0\' width=\'100%\' height=\'600px\'></iframe>'">Computing</a>
ändern Sie die Höhe auf, was Sie wollenMithilfe der jQuery ajax-API, die Sie ergreifen können, den Inhalt eines bestimmten Tags innerhalb des Dokuments von einigen URL:
Wichtig:
#MainBack
ist die ID der Platzhalter-tag in Ihrem übergeordneten Dokument/path/file.html
- id, die URL für das Dokument, das Sie laden möchten, Daten ausbody
ist der tag hält die Inhalte, die Sie laden möchten.Was schief gehen kann:
iframe
- Lösung aus der anderen Antwort.--> Demo <--
Können Sie nicht laden Sie eine komplette html-Seite in einem anderen. Damit meine ich, dass Sie nicht über ein markup wie dieses:
Vielleicht, was Sie suchen für ein iframe? Ein kleines "Fenster" in Ihre Seite zu einer anderen Seite?
Wenn iframe nicht zu Ihnen passt, werfen Sie einen Blick auf das Jquery-Funktion, die das laden einer html-von einer anderen Quelle in Ihrer angegebenen Auswahl: http://api.jquery.com/load/
Sie können das laden von HTML-Inhalt aus einer anderen Datei über jQuery ".load ()" - Methode.
Erste im HEAD-Bereich Ihrer html-Datei, müssen Sie diese Zeile, um Zugriff auf die jQuery-Bibliotheken Funktionen:
Zweitens fügen Sie diesen code in das HEAD-Bereich laden Sie den Inhalt in das DIV:
Beispiel für den Inhalt html-content-file.html:
Mehr info: http://docs.jquery.com/Ajax/load
<script> src="http://...
sollte<script src="http://...
. Kleine aber wichtige detail.Verwenden
document.getElementById('element').innerHTML = 'HTML SOURCE'
mit einer javascript-event. Das funktioniert völlig ohne Probleme.