Iframe auf JavaScript Befehl einblenden

Hi Leute

Geht es irgendwie, dass ein Iframe auf einen Klick hin irgendwo in die seite eingeblendet wird, aber ohne vorher geladen zuwerden???
Juklei.de - Bilder

Ich habe bei mir speziell das problem , dass ich google karten in meiner galerie einblenden will. Wenn die aber schon bei seitenaufruf geladen werden, dauert das ewig. Zurzeit wird per JS die visibility eifach verändert.

Gibt es da ne lösung?

jo mach dir nen div mit einer id. Wenn dann auf den Button o.ä. klickst schreibst mit JavaScript den Quelltext für den Iframe in das Div rein.

Kannst du mal ein stichwort nennen womit sowas geht??? Dann kann ich auch besser googlen…

:slight_smile:

also es gibt 3 Möglichkeiten. Da du aber den Frameinhalt nicht vorladen willst fällt eine schoneinmal 'ruas.

Bleiben 2 übrig:

1
Der Frame ist schon zu sehen, allerdings ist keine Seite geladen.

<!-- head -->
<script>
function pointframe(id,url) { 
  document.getElementById(id).src = url
}
</script>


<!-- body -->
<button onClick="pointframe('frame1','http://www.google.de')">
 Google in den Frame laden
</button>
<iframe src="" name="frame1" id="frame1"></iframe>

2.
Der Frame ist nicht zu sehen und hat keine Seite geladen.

<!-- head -->
<script>
function printframe(id,url) { 
  e = document.getElementById(id)
  e.innerHTML = '<iframe src="'+url+'" name="frame2"></iframe>'
}
</script>


<!-- body -->
<button onClick="printframe('frame_place','http://www.google.de')">
 Google in den Frame laden
</button>
<div id="frame_place"></div>

Danke!!!;Jump;Jump

Ich nehme die 2. Variante…8)