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 :

ns failure


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé

    Profil pro
    Inscrit en
    Août 2008
    Messages
    1 222
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 1 222
    Par défaut ns failure
    Bonjour je ne comprends pas bien cette erreur .

    NS_ERROR_FAILURE: Failure
    j'ai un bouton à cliquer pour injecter la balise h1
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    '<button data-value="h1" data-tag="heading">h1</button>' +

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <p id="wysi">editer moi</p>
    j'ai un switch pour déterminer quel bouton on a cliqué

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    switch(tag)
    {
        case 'heading':
            var tag = this.getAttribute('data-tag');
    }
    pour mon test j'ai directement écrit ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.execCommand('formatBlock', false, 'h1');
    avant cette commande je suis obligé de bloquer l'événement, sinon
    il valide le formulaire et passe dans une autre page .

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    e.preventDefault();//ne pas valider traiter le forumulaire
     document.execCommand('formatBlock', false, 'h1');
    Mon problème c'est que cela ne fonctionne pas ,
    et le texte que j'ai sélectionner ne se met pas en titre h1
    et j'ai cette erreur


    NS_ERROR_FAILURE: Failure
    [Stopper sur une erreur]

    document.execCommand('formatBlock', false, 'h1');
    j'ai essayé une autre solution


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    case 'heading':
        var balise = this.getAttribute('data-value');
        var selction_mouse = document.getSelection();
        //     e.preventDefault();//ne pas valider le  formulaire
        document.execCommand("insertHTML", false, "<"+balise+">" + document.getSelection() + "</"+balise+">");
        alert($('#wysi').html());
        break;
    en sélectionnant "moi" , et en cliquant sur H1, il est devenu un titre mais par contre, je ne peux pas l'éditer, il est sortie du flux contenteditable ?

    du coup l'alert devient

    au lieu de
    comment je peux m'en sortir.
    merci de votre réponse

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2009
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juillet 2009
    Messages : 132
    Par défaut
    Bonjour,

    L'exception de type NS_ERROR_FAILURE survient sous Firefox si le bloc édité (ici p#wysi) n'est pas contenu dans un élément éditable. En faisant comme suit ça fonctionne :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <div contenteditable="true">
      <p id="wysi">editer moi</p>
    </div>

  3. #3
    Membre éprouvé

    Profil pro
    Inscrit en
    Août 2008
    Messages
    1 222
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 1 222
    Par défaut
    merci beaucoup en mettrent le text dans une div cela fonctionne

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
     <div id="wysi">editer moi</div>

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Host name lookup failure
    Par rvfranck dans le forum Réseau
    Réponses: 1
    Dernier message: 24/04/2006, 15h50
  2. Kernel-error "kernel: Assertion failure sous RedHat
    Par peppena dans le forum Administration système
    Réponses: 1
    Dernier message: 08/03/2006, 13h30
  3. [ MySQL ] [ Tomcat ] link failure
    Par spk4ever dans le forum Requêtes
    Réponses: 4
    Dernier message: 17/01/2006, 17h45
  4. [MySQL et Servlet] Communication link failure
    Par spk4ever dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 27/12/2005, 09h32
  5. [objets COM] "Catastrophic failure"
    Par Air'V dans le forum ASP
    Réponses: 5
    Dernier message: 10/09/2003, 11h45

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