• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Iframe auf JavaScript Befehl einblenden

Status
Für weitere Antworten geschlossen.

jukleidie

Mitglied
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.
 
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.
Code:
<!-- 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.
Code:
<!-- 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>
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben