insertHTML

Petit nouveau ! | 7 Messages

26 avr. 2005, 16:42

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

Eléphanteau du PHP | 32 Messages

27 avr. 2005, 12:10

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 :)
@++
Le mieux est l'ennemi du bien mais ça veut pas dire qu'il ne faut pas faire mieux
http://www.idc-solutions.com

Invité
Invité n'ayant pas de compte PHPfrance

27 avr. 2005, 12:18

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