2010-11-25 8 views
0

Nach googeln viel bekomme ich verschiedene Weise versucht haben, innnerHTML eines iframe zu bekommen, aber keiner ist zumindest in Chrome arbeiten 7.0 und weder in Firefox 3.6Was ist der richtige Weg innerHTML- von iframe

Grundsätzlich Ich bin der Umsetzung ein Datei-Uploader, der iframe in einem Formular verwendet und das Ziel des Formulars auf den iframe setzt, so dass die Antwort vom Server zum iframe hinzugefügt wird. Dann habe ich einen eventHandler für das Ereignis "load" registriert, wo ich die Antwort überprüfen möchte, für die ich die innerHTML des iframe benötige.

Im Folgenden sind die verschiedenen Möglichkeiten, wie ich versucht haben, aus dem onload Eventhandler das Dokument des iframe Fenster zu bekommen, aber es ist immer undefiniert

  1. window.frames [0] .contentWindow.document
  2. Fenster .frames [0] .document
  3. window.frames [0]
  4. document.getElementById .contentDocument ('iframe_id'). contentWindow.document

Ich bin mit dem Index 0, da es nur ein iframe im Hauptfenster ist auch die Antwort vom Server innerhalb des iframe und die Event-Handler angezeigt wird wird auch

immer genannt

Kann jemand bitte helfen, was der richtige Weg ist innerHTML- von iframe zu erhalten, die in den meisten Browsern wie FireFox funktioniert 3.0+ und IE6.0 + und Chrome

Antwort

0

Vielleicht ist dies übertrieben, aber ich würde ein div und rufen sie die jQuery-Funktion load auf sie aus. Es ist nicht genau ein Iframe, aber es sollte genauso funktionieren wie Sie $ ('div'). Html() aufrufen und den genauen Inhalt der Seite erhalten.

+0

Ich glaube nicht, jQuery Funktion "load" löst das Problem als die Anforderung ist es, die Server-Antwort nach Abschluss des Hochladens von Dateien abzufangen und auch den Benutzer mit der Hauptseite interagieren, während die Datei hochgeladen wird. Die Ladefunktion sieht für mich nur so aus, als ob ich einen XmlHttpRequest zum Server machen würde – Raks

Verwandte Themen