Wie lade ich eine Seite in ein div?

8

Mir wurde gesagt, dass die Verwendung von Divs anstelle von Iframes der Weg nach vorne ist, also verwende ich Frames von meinem Banner und Hauptteil. Wie lade ich meine index.html in mein div?

    
code511788465541441 24.05.2011, 15:24
quelle

6 Antworten

6

hast du versucht .load () von jquery. Mit Server-Side-Technologie können Sie dies leicht tun.

    
MLS 24.05.2011 15:28
quelle
5

Verwenden von jQuery:

%Vor%

Ohne jQuery:

%Vor%

Normalerweise verwende ich diesen Ansatz, um kleine Codeschnipsel dynamisch zu laden. Es ist wahrscheinlich eine schlechte Idee, ein div zu verwenden, wenn Sie eine extrem große Menge an Inhalten (wie eine ganze Seite) laden. Ein Iframe wäre für dieses Szenario besser.

    
Vivin Paliath 24.05.2011 15:32
quelle
2
___ answer6112895 ___

hast du versucht .load () von jquery. Mit Server-Side-Technologie können Sie dies leicht tun.

    
___ qstnhdr ___ Wie lade ich eine Seite in ein div? ___ answer6113021 ___

Einige Leute sagen, dass Objekte statt iframes der Weg nach vorne ist. Aber divs und iframes sind völlig verschiedene Dinge. Ein Iframe ist wie eine separate Seite innerhalb der Seite. Es hat einen anderen Kontext, verschiedene Skripte, verschiedene CSS ... Ein ähnliches Ergebnis kann mit dem Objekt erreicht werden. Aber nichts dergleichen kann mit einem div gemacht werden.

Sie können Inhalte in ein div laden. Sie können Javascript verwenden, um den Inhalt eines div zu ändern. Mit einem Ajax-Aufruf können Sie den Inhalt einer URL abrufen, die mit Javascript in das div eingefügt werden kann.

Aber das ist völlig anders als iframes.

    
___ answer6112946 ___

Verwenden von jQuery:

%Vor%

Ohne jQuery:

%Vor%

Normalerweise verwende ich diesen Ansatz, um kleine Codeschnipsel dynamisch zu laden. Es ist wahrscheinlich eine schlechte Idee, ein div zu verwenden, wenn Sie eine extrem große Menge an Inhalten (wie eine ganze Seite) laden. Ein Iframe wäre für dieses Szenario besser.

    
___ answer6112957 ___

Welche serverseitige Sprache verwenden Sie?

Versuchen Sie zuerst, Ihre serverseitige Sprache zu verwenden, um dies zu erreichen. Wenn Sie beispielsweise PHP verwenden, können Sie MasterPage

verwenden

Wenn Sie Coldfusion verwenden, sollten Sie %code%

verwenden

und wenn Sie gesagt haben, es über JavaScript zu tun, dann ist der einzige Weg Ajax.

    
___ tag123html ___ HTML (Hyper Text Markup Language) ist die Standard-Auszeichnungssprache, die zum Strukturieren von Webseiten und zum Formatieren von Inhalt verwendet wird. HTML beschreibt die Struktur einer Website semantisch zusammen mit Hinweisen für die Präsentation, wodurch sie eine Markup-Sprache statt einer Programmiersprache wird. Die neueste Revision der HTML-Spezifikation ist HTML5.2. ___ answer6112961 ___

Sie erstellen eine separate Seite für jedes einzelne Dokument, das Sie haben, dann verwenden Sie eine Form der Vorlage oder include System , um häufig verwendete Inhalte automatisch zu duplizieren.

    
___ tag123javascript ___ JavaScript (nicht zu verwechseln mit Java) ist eine dynamische Sprache mit mehreren Paradigmen auf hoher Ebene, die sowohl für das clientseitige als auch für das serverseitige Scripting verwendet wird. Verwenden Sie dieses Tag für Fragen zu ECMAScript und seinen verschiedenen Dialekten / Implementierungen (außer ActionScript und Google-Apps-Script). ___ antwort6112929 ___
%Vor%

Allerdings klingt es für mich eher nach einer %code% -Struktur (wenn Sie ASP.NET haben) oder nach Dateiimporten

    
___ qstntxt ___

Mir wurde gesagt, dass die Verwendung von Divs anstelle von Iframes der Weg nach vorne ist, also verwende ich Frames von meinem Banner und Hauptteil. Wie lade ich meine index.html in mein div?

    
___
Curt 24.05.2011 15:31
quelle
2

Einige Leute sagen, dass Objekte statt iframes der Weg nach vorne ist. Aber divs und iframes sind völlig verschiedene Dinge. Ein Iframe ist wie eine separate Seite innerhalb der Seite. Es hat einen anderen Kontext, verschiedene Skripte, verschiedene CSS ... Ein ähnliches Ergebnis kann mit dem Objekt erreicht werden. Aber nichts dergleichen kann mit einem div gemacht werden.

Sie können Inhalte in ein div laden. Sie können Javascript verwenden, um den Inhalt eines div zu ändern. Mit einem Ajax-Aufruf können Sie den Inhalt einer URL abrufen, die mit Javascript in das div eingefügt werden kann.

Aber das ist völlig anders als iframes.

    
GolezTrol 24.05.2011 15:39
quelle
1

Sie erstellen eine separate Seite für jedes einzelne Dokument, das Sie haben, dann verwenden Sie eine Form der Vorlage oder include System , um häufig verwendete Inhalte automatisch zu duplizieren.

    
Quentin 24.05.2011 15:34
quelle
0

Welche serverseitige Sprache verwenden Sie?

Versuchen Sie zuerst, Ihre serverseitige Sprache zu verwenden, um dies zu erreichen. Wenn Sie beispielsweise PHP verwenden, können Sie include

verwenden

Wenn Sie Coldfusion verwenden, sollten Sie cfinclude

verwenden

und wenn Sie gesagt haben, es über JavaScript zu tun, dann ist der einzige Weg Ajax.

    
user160820 24.05.2011 15:33
quelle

Tags und Links