in iframe per javascript schreiben

saimoto

Mitglied
Hallo,
habe in einem popup eine textarea. darin schreibe ich text. mit klick auf einen button soll dieser text ausgelesen werden und im iFrame des openers eingefügt werden. leider klappts nicht. hier mein code
HTML:
function insertParent() {
  var text = "";
  var bla = "";
  var wysiwyg = "";
  text = document.getElementById('textarea').value;
  opener.document.getElementById('eddi').innerHTML = text;

}
</script>
</head>
<body>
<form>
<textarea cols="40" rows="20" id="textarea"></textarea>
<input type="button" value="bla" onclick="insertParent();">
</form>
 
wenn "eddi" die ID des iFrames ist, funktioniert das so nicht.... du musst in das Dokument schreiben, welches sich im iFrame befindet.

Dazu musst du zuerst dem iFrame das "name"-Attribut "eddi" geben... das ist notwendig, um als als "window"-Objekt ansprechen zu können... die ID ist da nicht ausreichend.

Das Dokument im iFrame sprichst du dann an per opener.eddi.document

Um nun etwas in dieses Dokument zu schreiben, verwende die JS-Methode "write()"
Der korrekte Ablauf ist dabei:

1:document.open()//ein leeres Dokument.öffnen
2:document.write()//ins Dokument schreiben
3:document.close()// Schreibvorgang beenden... signalisiert dem Browser, dass keine Daten mehr zu erwarten sind.

alles zusammen:
Code:
function insertParent() {
  var text = "";
  var bla = "";
  var wysiwyg = "";
  text = document.getElementById('textarea').value;
  opener.eddi.document.open();
  opener.eddi.document.write(text);
  opener.eddi.document.close();
}

Übrigens: die Verwendung von Grossbuchstaben ist bei tutorials.de nicht nur gestattet, ...eine korrekte Gross/Kleinschreibung ist sogar ausdrücklich erwünscht, wie du in der Netiquette nachlesen kannst.
 

Neue Beiträge

Zurück