Einfügen aus PopUp in iFrame von opener

Hi!

Ich bin seit einer Woche am googlen und recherchieren und komme einfach nicht weiter. Momentan programmiere ich an einem RTF-Editor, wobei ich ein PopUp-Fenster habe in dem man die Werte für den Link angibt, der danach in den iFrame eingefügt werden soll, der im opener Document des PopUps liegt.

Unter Opera funktioniert folgender Code:
opener.document.getElementsByName(„preview“)[0].document.execCommand(„inserthtml“, false, adress);

wobei „preview“ der Name und auch die ID der Editor-iFrame ist, wobei der Editor-DesignMode aktiviert ist.
Problem: Unter Firefox funktioniert der Code oben aber leider nicht!

Falls jemand eine Lösung, oder eine Code-Alternative hat wäre sehr dankbar, da ich momentan etwas auf der Leitung stehe und nicht weiter weiß.

MfG

Hi!

Hast Du mal die Konfiguration des FF überprüft?

Als URL „about:config“ eingeben, da gibt es jede Menge Schalter die einiges erlauben oder verhindern.

Gruß
Volkmar

Hi und Danke für deinen Rat!

Die Einstellungen vom Firefox sollten passen, habe sie nochmal überprüft. Der IE7 kommt mit dem Code auch nicht klar, obwohl ich damit schon gerechnet habe.

Was mir auch helfen würde wäre, wenn jemand ein Skript hat oder kennt mit dem man einfach Code in eine iFrame (die mir als Editor dient) einfügen könnte und das auch von einem PopUp aus.

MfG
picock

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Der Befehl sieht folgendermaßen aus:

opener.getIFrameDocument(‚preview‘).execCommand(„inserthtml“,false, adress);
opener.document.getElementById(‚preview‘).contentWindow.focus();

und dazu noch die benötigte Funktion:

function getIFrameDocument(aID)
{
if (opener.document.getElementById(aID).contentDocument)
{ return opener.document.getElementById(aID).contentDocument; }
else
{ return opener.document.frames[aID].document; }
}

Hallo picock!

Bei mir funktioniert folgendes (IE 6 & FF) und ich hoffe, dass es so etwas ist, was Du als Anregung benötigst:------ SCHNIPP: ifr.html ------

IFrame Modifying
var nw = new Object();

function ocw()
{
nw = window.open(„cmd.html“, „Kommandofenster“, „width=300,height=400,left=100,top=200,status=yes“);
nw.focus();
}

[Kommandofenster öffnen](javascript:ocw())
Leider keine IFRAMES

------ SCHNAPP: ifr.html ------

------ SCHNIPP: cmd.html ------

Kommandolounge
var aw = new Array( „Ja“, „Bitte“, „Du hast gerufen“, „Ich eile“ );
var opid = opener.frames[„preview“].document.getElementById(„addhere“);

function addtag( tag )
{
if ( opid.innerHTML.length > 0 )
opid.innerHTML += tag;
else
opid.innerHTML = tag;
}

function addtxl()
{
x = Math.round(Math.random() * 100 ) % aw.length;

addtag( „<p>“+aw[x]+" Meister!</p>" );
}

function addhr()
{
addtag( „<hr />“ );
}

function addftx()
{
addtag( document.getElementsByName( „editfld“ )[0].value );
}
[Add a random master textline in Iframe](javascript:addtxl())
[Add a line in Iframe](javascript:addhr())
[Add a Free textline in Iframe](javascript:addftx())
Text:

------ SCHNAPP: cmd.html ------

------ SCHNIPP: edit.html ------

------ SCHNIPP: edit.html ------

Gruß
Volkmar