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 :

Récupération bloc HTML sous Firefox


Sujet :

JavaScript

  1. #21
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 55
    Par défaut
    Je ne sais pas.

    Est-il possible de faire eval(nom).document.designMode = "on" avant la ligne du execCommand ?

  2. #22
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Par défaut
    oui, bien sur

  3. #23
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 55
    Par défaut
    Meme en ajoutant le designMode="on", j'obtiens la même erreur qui est la suivante :

    Erreur*: uncaught exception: [Exception... "Component returned failure code: 0x80004001 (NS_ERROR_NOT_IMPLEMENTED) [nsIDOMNSHTMLDocument.execCommand]" nsresult: "0x80004001 (NS_ERROR_NOT_IMPLEMENTED)" location: .......

    Bonne chance pour comprendre !

  4. #24
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Par défaut
    NS_ERROR_NOT_IMPLEMENTED
    ===> Non supporté par FireFox

    Mais tu peux le faire avec document.selection
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    try {
        document.execCommand(...)
    } catch (e) {
      var range = document.selection.createRange();
      range.htmlText=("<a>" + range.htmlText + "</a>");
    }

  5. #25
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 55
    Par défaut
    Oui c'est sûr, je peux faire comme ça mais je préfèrerais passer par un ExecCommand.

    J'ai essayé. Les balises <a> sont bien insérées mais ya des balises <htmlsection> qui sont ajoutées et moi j'en veux pas.
    Il les ajoute tout seul.


    Il y a peut-être une alternative qui fonctionne sous Firefox.

  6. #26
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Par défaut
    Citation Envoyé par cradleofpain
    Oui c'est sûr, je peux faire comme ça mais je préfèrerais passer par un ExecCommand.

    J'ai essayé. Les balises <a> sont bien insérées mais ya des balises <htmlsection> qui sont ajoutées et moi j'en veux pas.
    Il les ajoute tout seul.


    Il y a peut-être une alternative qui fonctionne sous Firefox.
    Ben oui, ca ajoute des balises HTMLSection, vu que c'est mon code qui fait ca...

    En fait, FireFox permet d'ajouter des noeuds HTML à la selection, pas d'en changer le contenu, donc en fait je vire la sélection et j'ajoute un balise (ici HTMLSection car elle n'a aucun effet visuel sur la page) avec du html dedans... On sait pas faire autrement... Enfin si, mais alors tu dois passer par les méthodes natives de la sélection en JavaScript sous FireFox, ce qui donne ca, si je ne m'abuse (tjrs avec mon script):
    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
    16
     
    document.createLink=function(id) {
      try { 
        this.execCommand("CreateLink", true, id);
      } catch (ex) {
        // Version de execCommand("CreateLink", true, id) sous FF
        var textRange = this.selection.createRange();
        var newLink = document.createElement("a");
        newLink.href=prompt("Adresse du lien","http://");
        newLink.id=id;
        newLink.innerHTML=textRange.htmlText;
        textRange = textRange._range;
        textRange.deleteContents();
        textRange.insertNode(newLink);
      }
    }

  7. #27
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 55
    Par défaut
    J'ai fais quelquechose qui y ressemble fortement.

    Mon problème est que le prompt ne permet pas de faire comme sous IE.

    Il n'y a pas moyen de mettre une liste déroulante dans le prompt ?

  8. #28
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Par défaut
    Non hélas....

  9. #29
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 55
    Par défaut
    Et bien je pense que je vais rester comme ça sans mettre de liste.

    Merci pour ton aide précieuse.

    Je mettrais résolu quand je serais sûr de ne plus avoir de questions sur ce sujet.

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. editeur html sous firefox
    Par 63renaud dans le forum Firefox
    Réponses: 12
    Dernier message: 13/02/2010, 02h07
  2. [HTML] HTML problème d'affichage sous firefox
    Par poupouny dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 12/12/2006, 14h40
  3. Réponses: 3
    Dernier message: 10/05/2006, 11h54
  4. [HTML]alt / title pour les images, liens sous firefox
    Par cynferdd dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 27/10/2005, 17h39
  5. [HTML]Image qui ne s'affiche pas sous firefox...
    Par OrangeBud dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 13/10/2004, 14h42

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