2009-10-07 12 views
2

Je suis tring pour insérer une image dans un éditeur WYSIWYG, mais je ne peux pas insérer des images dans Internet Explorer (6/7), bien que cela fonctionne bien dans Firefox. Il échoue sans jeter d'erreurs.IE la commande d'édition de texte enrichi

C'est ce que j'utilise:

execCommand('insertImage', false, 'absolute/path/to/an/image'); 

Répondre

3

Merci pour la réponse, mais comme il est apparu mon problème est apparu parce que IE ne pouvait pas insérer l'image si mon iframe (le conteneur richeditor) n'avait pas de focus. J'ai donc utilisé le code suivant juste avant d'essayer d'utiliser execCommand et cela a fonctionné.

document.getElementById('iframeId').contentWindow.focus(); 
+1

Cela fonctionne! IE me rendait fou! C'est beaucoup! Juste vous montre que l'information il y a plus de 2 ans est toujours utile :) – yanike

+0

Votre commentaire aimable a fait ma journée, merci :) – vise

1

Dans IE, execCommand existe sur l'objet de document, et non l'objet de la fenêtre. (Eh bien, il existe aussi sur des objets de gamme, aussi, mais de toute façon.)

Essayez:

document.execCommand("insertImage", false, "absolute/path/to/an/image");