1Danke
ERLEDIGT
JA
JA
ANTWORTEN
2
2
ZUGRIFFE
243
243
EMPFEHLEN
-
Hallo zusammen,
ich habe ein kleines Problem, den Inhalt eines iFrames (SOP erfüllt) zu übernehmen.
Wenn ich das Alert im folgenden Script drinlasse, dann wird der Inhalt eingelesen, und wenn das fehlt, ist kein Inhalt da. Ich vermute, das hängt damit zusammen, dass der Inhalt in dem Moment noch nicht eingelesen werden konnte, während nach einem alert genug Zeit war, ein Laufzeitproblem also.
Vielleicht hat jemand einen Tipp, wie ich das Problem lösen kann? Wenn ich ohne den iFrame auskäme, also direkt den Inhalt übernehmen könnte aus dem File, das wäre noch besser.
Im IE6 kommt immer die Fehlermeldung wie im Code, gibt es da einen workaround?
Grüße
Idi
Die Files sehen so aus:HTML-Code:<html> <body> <div id="myDiv"> </div> <script type="text/javascript"> (function makeFrame() { var arr = ['mySameOriginFile1.html', 'mySameOriginFile2.html'], krit = 'mySameOriginFile2.html', appStrng = ""; for (var i = 0, l = arr.length; i < l; i++) { if (arr[i] == krit) { appStrng += "<iframe id=\"myIFrame\" src=\"" + arr[i] + "\" frameborder=\"0\" frameborder=\"0\"></iframe>"; } } document.getElementById("myDiv").innerHTML = appStrng; var ifr = document.getElementById('myIFrame'); alert(typeof ifr); var content = ifr.contentWindow.document.getElementsByTagName('body')[0].innerHTML; document.getElementById("myDiv").innerHTML = content; // IE 6 msg: innerHTML ist null oder kein Objekt })(); </script> </body> </html>
HTML-Code:<html> <body> <h3>mySameOriginFile1</h3> <h4>mySameOriginFile1...</h4> </body> </html>
HTML-Code:<html> <body> <h3>mySameOriginFile2</h3> <h4>mySameOriginFile2...</h4> </body> </html>
Geändert von Netzwerkidi (13.10.11 um 21:01 Uhr)
-
Hi,
versuch mal auf das onload-Event des iFrames zu reagieren:
CiaoCode :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
(function makeFrame() { var arr = ['mySameOriginFile1.html', 'mySameOriginFile2.html'], krit = 'mySameOriginFile2.html', appStrng = ""; for (var i = 0, l = arr.length; i < l; i++) { if (arr[i] == krit) { appStrng += "<iframe id=\"myIFrame\" src=\"" + arr[i] + "\" frameborder=\"0\" frameborder=\"0\"></iframe>"; } } document.getElementById("myDiv").innerHTML = appStrng; var ifr = document.getElementById('myIFrame'); ifr.onload = function(){ var content = ifr.contentWindow.document.getElementsByTagName('body')[0].innerHTML; document.getElementById("myDiv").innerHTML = content; } })();
QuaeseVielleicht muss man manchmal vom Weg abkommen, um nicht auf der Strecke zu bleiben!
----
Der "Fortsetzungsroman" auf www.leuteforum.de
New kind to realize large scalable projects with jQuery: jQuery SDK
-
Hai Quaese,
ja, das macht er nun. Ich finde es deshalb bemerkenswert, weil ein setTimeout mit 10 Sekunden, das ich mal testweise eingebaut hatte, nicht wirkte. Der Inhalt wird zwar angezeigt, aber die Fehlermeldung kommt immer noch.
Danke + Grüße
Idi
Ähnliche Themen
-
jscript im iFrame soll src in anderem iFrame öffnen
Von corps_ontwerpers im Forum Javascript & AjaxAntworten: 2Letzter Beitrag: 30.07.09, 04:27 -
iframe-Inhalt von Seite in anderem iframe ändern
Von schachmat im Forum PHPAntworten: 1Letzter Beitrag: 16.04.05, 16:49 -
von Iframe auf layer ausserhalb des Iframe zugreifen /reloaden
Von SuperEbse im Forum PHPAntworten: 0Letzter Beitrag: 07.04.05, 21:51 -
IFrame editable setzen ( bei Bedarf, also wenn der Iframe lädt :))
Von Muffinmampfer im Forum Javascript & AjaxAntworten: 6Letzter Beitrag: 18.12.04, 12:30 -
über Onload in Iframe seite in zweites iframe laden
Von Vyrobca im Forum Javascript & AjaxAntworten: 3Letzter Beitrag: 28.07.04, 16:34





Zitieren

Login





