Page 1 sur 1

insertHTML

Posté : 26 avr. 2005, 16:42
par yaka3
Bonjour,

J'ai un script:

[code] ewin = window.opener.frames['editeur'];
edoc = ewin.document;
edoc.execCommand('insertHTML', false, html);
ewin.focus(); [/code]

qui refuse de fonctionner, alors que sur la même page:

[code]ewin = window.opener.frames['editeur'];
edoc = ewin.document;
edoc.execCommand('insertImage', false, 'image.gif');[/code]

marche trés bien.

Quelqu'un saurait-il me dire de quoi ça peut venir ?

Merci

Re : insertHTML

Posté : 27 avr. 2005, 12:10
par jeff34
Tu devrais plutot essayer edoc.insertHTML('ton code');
Je ne suis pas sur mais il me semble que y a pas de execCommand insertHTML.
Voilà en espérant que ça marche :)
@++

Posté : 27 avr. 2005, 12:18
par Invité
Bonjour,
J'ai réussie à faire marcher ce code hier. Il y a un traitement à faire avant:

ceci marche trés bien

Code : Tout sélectionner

function insertHTML(html) { var currentRTE; var editeur = currentRTE; var oRTE; if (document.all) { oRTE = window.frames['editeur']; } else { oRTE = document.getElementById(editeur).contentWindow; } oRTE.focus(); if (document.all) { var oRng = oRTE.document.selection.createRange(); oRng.pasteHTML(html); oRng.collapse(true); oRng.select(); } else { oRTE.document.execCommand('insertHTML', false, html); } } function getEditorContent(){ edoc = window.frames['editeur'].document; document.getElementById('editeur_content').value = edoc.body.innerHTML }
Mais maintenant j'ai un soucis de retour chariot, au lieu d'inscrire ceic:
<table><tr><td></td></tr></table>
il écrit:
<table>
<tr>
<td></td>
</tr>
</table>

ce qui me génère des espacements énormes... mais je cherche