2010-12-09 6 views
3

Ich möchte so etwas wie diesesWie lädt man den Dokumenteninhalt dynamisch in einen Iframe?

|--------------------------| 
|    A   | 
|  ____________  | 
|  |   |  | 
|  |   |  | 
|  |  B  |  | 
|  |   |  | 
|  |____________|  | 
|       | 
|__________________________| 

Die B-Seite innerhalb der A-Seite machen, und ich möchte alle js einzufügen, CSS, in die A-Seite, und ich möchte die B-Seite trennen und ich entwerfe es, um einen iFrame zu verwenden und die b-Seite dynamisch zu erhalten. Aber wenn ich den src in der B-Seite iframe verwende, kann die A-Seite js, css es nicht steuern ... Wie kann ich genau den B-Seitencode innerhalb der A-Seite einfügen, aber brauche keine Kopie & alles einfügen der Code von B-Seite zu A-Seite? Vielen Dank.

+1

Können Sie den Effekt erklären, den Sie mit dem IFrame erzielen möchten? Warum haben Sie einen IFrame verwendet? Wenn wir die Gründe verstehen, können wir vielleicht eine bessere Option finden. – Oded

+0

Verwenden Sie eine serverseitige Programmiersprache? Ich bin mir sicher, dass Sie ein einfaches Skript erstellen können, das den Inhalt Ihrer B-Seiten dynamisch in Ihre A-Seite lädt. – jwueller

Antwort

3

Vielleicht möchten Sie sich eine AJAX-Lösung ansehen. Auf diese Weise vermeiden Sie den Iframe und die damit verbundene Komplexität. Auf der A-Seite können Sie ein div-Tag mit einer bestimmten ID erstellen. Dann können Sie mit AJAX den Inhalt der B-Seite in das div-Tag laden.

Der HTML, der geladen wird, kann dann direkt von dem Code auf Ihrer A-Seite manipuliert werden, da es sich im Wesentlichen um eine Seite handelt.

Wenn Sie plain Javascript verwenden, dann finden Sie alle benötigten Informationen in this tutorial.

Wenn auf der anderen Seite Sie wollen jQuery verwenden, dann ist es so einfach wie:

$('#myDiv').load('B.html'); 

wo myDiv die ID Ihres div ist.

+0

Warum wird das als Antwort geupdated? Die Frage ist, einen IFRAME zu verwenden (was ich suche) und jetzt jage ich durch eine Anzahl von scheinbar verwandten Antworten, die nicht mit der Frage zusammenhängen. – xxbbcc

+0

@xxbbcc Diese Antwort löst das Hauptproblem des ursprünglichen Posters. Das Problem ist nicht, dass sie einen iframe verwenden müssen. Vielmehr geht es darum, Code auf der Seite einzufügen und ihn dann zu manipulieren. Vielleicht kannst du eine spezifischere Frage stellen und sehen, was sonst noch auftaucht. –

2
$('#iframeId').contents().find('html').html(yourContent); 
Verwandte Themen