Ich habe ein kleines Script,womit man eine Seite auf klick in einen iFrame lädt und von da aus in ein <div> reinkopiert.
Hier der Code:
Alles schön und gut,die Seite wird auch in den iFrame geladen(sieht man unten im Browser,wo angezeigt wird,was gerade geladen wird),aber sie wird nicht im <div>-Angezeigt.Erst beim 2. raufklicken wird die Seite im <div> angezeigt.Ich glaube der Bug liegt daran,dass beim 1. Klick,die Seite noch nicht in den iFrame geladen wurde.Ich habe dann probiert zwischen den beiden Befehlen ein Timeout mit "setTimeout('load()',2000)" eine kurze Pause zu erzwingen,aber es passiert einfach nichts.Wie kann ich den Bug lösen?
Hier der Code:
Code:
function load(obj1,obj2,url) { document.getElementById(obj2).src = url; document.getElementById(obj1).innerHTML = document.frames(obj2).document.body.innerHTML; }