komischer Javascript Fehler

schleckerbeck

Erfahrenes Mitglied
Hi,

schön langsam schleichen sich immer mehr Fehler ein.

Hab ein Popup, indem ich ein Bild auswähle, was wiederrum per execCommand im Hauptfenster das Bild einfügen soll.
Bloß leider bekomm ich folgenden Fehler:
PHP:
uncaught exception: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIDOMNSHTMLDocument.execCommand]"  nsresult: "0x80004005 (NS_ERROR_FAILURE)"  location: "JS frame :: http://landgut-immobilien.eu/ad/sixtyedit/img.php :: onclick :: line 1"  data: no]

Line 0

Irgendwie werd ich aus dem nicht schlau. Hier mal der Aufruf, der vom PopUp aus das Bild einfügen soll:
PHP:
onClick="window.opener.document.execCommand(\'InsertImage\',false,\'http://www.landgut-immobilien.eu/header.jpg\')"

Hoffe mir kann jemand helfen.

thx,
sc.
 
Hab jetzt doch noch was rausgefunden: Der Fehler tritt auf, wenn man auf eine Seite ein execCommand ausführt, das nicht im Designmode="on" gestellt ist. Hatte nen Fehler mit dem Zugriff auf dem Iframe drinnen.

Doch leider funktioniert's immer noch nicht richtig. Ich versuche mit dem Befehl
PHP:
window.opener.document.getElementById(\'edit\').execCommand(\'InsertImage\',false,\'http://www.landgut-immobilien.eu/header.jpg\')
ein Bild in den Iframe einzufügen. Doch leider bekomm ich folgenden Fehler:
PHP:
window.opener.document.getElementById("edit").execCommand is not a function

Also mit window.opener.document.getElementById("edit").style.height="100px" kann ich auf den Iframe zugreifen und testweise seine Höhe ändern. Am Zugriff auf den Iframe liegt's schon mal nicht.

Hat irgendwer noch ne Idee?

Danke,
sc.
 
Hi,

execCommand wird als Methode des Dokuments im editierbaren iFrame ausgeführt. Allerdings ist
der Zugriff auf das Dokument in den Browsern verschieden.

IE:
Code:
opener.frames[\'edit\'].focus(); opener.frames[\'edit\'].document.execCommand(\'InsertImage\',false,\'http://www.landgut-immobilien.eu/header.jpg\');
z.B. Firefox:
Code:
opener.document.getElementById(\'edit\').contentWindow.document.execCommand(\'InsertImage\',false,\'http://www.landgut-immobilien.eu/header.jpg\');
Ciao
Quaese
 

Neue Beiträge

Zurück