iFrame HTML Inhalt in Textarea schreiben

Fabian Frank

Erfahrenes Mitglied
Hallo,

hänge an einem, vermutlich sehr einfachen, Problem. Und zwar:

Ich bastle gerade eine vereinfachte Version eines WYSIWYG-Editors, bei dem soweit alles funktioniert (Bold, Italic, Underline, Link, Image, justify).
Nur, möchte ich den HTML-Inhalt des iFrames auch verwerten können, und deswegen habe ich mich vorerst an der Idee eines Tutorials hier orientiert, die Daten vor dem Abschicken in eine Textarea zu schreiben.
(Über andere Möglichkeiten bin ich - nebenbei bemerkt - sehr dankbar.. )

Das Problem ist, ich weiß absolut nicht, wie ich auf den Inhalt des iFrames zugreifen kann.

Hier die Funktion:

Code:
function insertintotextarea() {
      document.getElementById('textarea').innerHTML = document.getElementById('view').innerHTML;
	}

Hier der HTML-Code:
Code:
<iframe id="view" style="width: 550px; height:300px; border: 1px #cccccc solid;"></iframe><br />
<form name="formular" action="" method="post">
<textarea name="textarea" id="textarea" cols="50" rows="5">
</textarea>
<input OnMouseOver="insertintotextarea()" type="submit" value="Abschicken">
</form>

Wieso zum Henker funktioniert das nicht so ?

Vielen Dank euch allen,

Ciaosen,

Fabi
 
Zuletzt bearbeitet:
Hi,

an den Inhalt im iFrame kommst du so:
Code:
document.getElementById('view').contentWindow.document.body.innerHTML;


mfg Maik
 
Hi,

an den Inhalt im iFrame kommst du so:
Code:
document.getElementById('view').contentWindow.document.body.innerHTML;


mfg Maik

Servus Maik,

danke erstmal!

Wenn ich den Text schreibe (ohne zu formatieren), funktioniert das mit dem übernehmen des Textes.
Jetzt taucht jedoch unerwartet ein seltsames Verhalten auf:

Sobald ich einen Text formatiere, wird dieser nicht mehr übernommen.

Wenn ich etwas schreibe, und dabei lediglich ein paar Buchstaben im Mittelteil des Strings formatiere, werden die Buchstaben, die formatiert sind ausgelassen.
Desweiteren wird ebenfalls alles nicht übernommen, was hinter einem Zeilenumbruch kommt (Allgemein: Es wird kein HTML übernommen... ).

Im Anhang ist die Datei mit dem vollständigen Script, falls notwendig...

Noch eine Frage:
Ist der Inhalt via contentWindow bei jedem Browser verfügbar, oder nur bei IE Mozilla (bzw. Safari... ) ?

[EDIT] :

Problemlösung http://www.tutorials.de/forum/javascript-ajax/328900-iframe-inhalt-per-post-verschicken.html
 

Anhänge

Zuletzt bearbeitet:

Neue Beiträge

Zurück