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

Bibliothèques & Frameworks Discussion :

Erreur inconnue : suppression d'un script du <head> [Prototype]


Sujet :

Bibliothèques & Frameworks

  1. #1
    Membre éclairé

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    772
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2004
    Messages : 772
    Points : 872
    Points
    872
    Par défaut Erreur inconnue : suppression d'un script du <head>
    Bonjour,

    Voici mon problème:
    Alors que je souhaite virer un script du <head> avec le code que voici :
    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
        var head = document.getElementsByTagName('head')[0];
     
        //On vire le script dt_form.js s'il existe
        var tab = document.getElementsByTagName('script');
        for (i=0;i<tab.length;i++)
        {
            if ((tab[i].src != null) && (tab[i].src == '/js/dt_form.js'))
                var scriptavirer = tab[i];
        }
        head.removeChild(scriptavirer);
     
        //On ajoute le script voulu
        var newscript = document.createElement('script');
        newscript.type = 'text/javascript';
        newscript.src = '/js/dt_admin.js';
        head.appendChild(newscript);
    j'obtiens une erreur inconnue que voici :
    uncaught exception: [Exception... "Component returned failure code: 0x80004003 (NS_ERROR_INVALID_POINTER) [nsIDOMHTMLHeadElement.removeChild]" nsresult: "0x80004003 (NS_ERROR_INVALID_POINTER)" location: "JS frame :: http://127.0.0.1/js/prototype.js :: anonymous :: line 282" data: no]
    (fournie par Firebug)

    Voici le code incriminé, extrait de prototype.js :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     unescapeHTML: function() {
        var div = document.createElement('div');
        div.innerHTML = this.stripTags();
        return div.childNodes[0] ? (div.childNodes.length > 1 ?
          $A(div.childNodes).inject('', function(memo, node) { return memo+node.nodeValue }) :
          div.childNodes[0].nodeValue) : '';
      },
    (ligne 282 en rouge)

    Je me doute que les infos ci-dessus sont un peu justes pour trouver le problème, mais je ne sais pas par où je dois commencer à débugger...

    Merci à ceux qui m'ont lu, Grand Merci à ceux qui se pencheront sur le problème !!
    • Mon blog PHP : http://blog.alterphp.com
    • "Peace cannot be kept by force, it can only be achieved by Understanding" -- Albert Einstein

  2. #2
    Membre éclairé

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    772
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2004
    Messages : 772
    Points : 872
    Points
    872
    Par défaut
    Pour info :

    Je virais un élément (avec le removeChild) qui n'existait pas toujours..
    • Mon blog PHP : http://blog.alterphp.com
    • "Peace cannot be kept by force, it can only be achieved by Understanding" -- Albert Einstein

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 08/11/2006, 16h13
  2. Erreur inconnue !
    Par dinver dans le forum C
    Réponses: 5
    Dernier message: 04/12/2005, 21h58
  3. Réponses: 6
    Dernier message: 29/11/2005, 13h22
  4. erreur inconnue en VBA
    Par rapace dans le forum Access
    Réponses: 3
    Dernier message: 06/10/2005, 14h42
  5. erreur inconnue
    Par naw dans le forum Bases de données
    Réponses: 5
    Dernier message: 02/02/2005, 08h51

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