IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Editeur wysiwyg : execcommand et insertimage dans internet explorer


Sujet :

JavaScript

  1. #1
    Membre averti
    Inscrit en
    Septembre 2008
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 35
    Par défaut Editeur wysiwyg : execcommand et insertimage dans internet explorer
    Bonjour,

    Je suis en train de faire un éditeur de texte pour mon site internet et
    je rencontre un problème avec la commande suivante (les autres gras, italique ... fonctionnent) :
    execCommand('insertimage', false, chemin de l'image) sous internet explorer
    En effet sous firefox, c'est ok mais sous internet explorer 6 (je n'ai pas testé sous la 7) cela ne fonctionne pas très bien.
    Il faut d'abord que j'écrive du texte puis que je le surligne pour que l'image s'insère en lieu et place du texte lors d'un clique sur le bouton d'insertion d'image.
    Cela n'est pas pratique et j'apprécierai donc de pouvoir insérer une image à l'endroit où se situe le curseur sans devoir surligner du texte au préalable comme mentionné dans la doc (http://msdn.microsoft.com/en-us/libr...ffice.11).aspx il faut cliquer sur +commande pour voir la methode insertimage)

    Si vous avez des idées, n'hésitez pas à me les communiquer.

    <code>
    Partie du code html qui constitue la zone de texte :
    document.write('<div style="border:1px solid #808080;height:500px;width:600px;scroll:auto;" id="textarea" contentEditable="true"></div>')

    La fonction javascript appelée lors d'un click :
    function parse()
    {
    objet = document.getElementById("textarea");
    optionnel = prompt('Indiquez l\'URLe de l\'image','http://');
    objet.document.execCommand(insertimage, false, optionnel);

    }
    </code>

    Merci d'avance.

  2. #2
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    pourquoi réinventer la roue il en éxiste plein

    essaye avec ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    function insertImage(image, n)
    {
     var htmlcode="<IMG src=\"" + image + "\" align=\"absmiddle\">";
     var isMozilla = (navigator.userAgent.toLowerCase().indexOf('gecko')!=-1) ? true : false;
     
     if(isMozilla)
     {  
         document.getElementById('wysiwyg' + n).contentWindow.document.execCommand('InsertImage',false,image);
     }
     else
     {
      document.getElementById('wysiwyg' + n).contentWindow.document.selection.createRange().pasteHTML(htmlcode); 
     }
    }

Discussions similaires

  1. Réponses: 4
    Dernier message: 28/04/2006, 19h49
  2. Affichage des liens dans internet Explorer
    Par totojak dans le forum IE
    Réponses: 1
    Dernier message: 06/09/2005, 15h42
  3. Erreur dans internet explorer
    Par jnic00 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 30/08/2005, 09h01
  4. [BCB 5.0] Ajouter un bouton dans internet explorer
    Par GthrDns dans le forum C++Builder
    Réponses: 2
    Dernier message: 01/02/2004, 22h54
  5. Comment récupérer les adresses WWW dans Internet Explorer ?
    Par chaours dans le forum Web & réseau
    Réponses: 7
    Dernier message: 03/09/2003, 14h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo