Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > Prototype & Script.aculo.us
Prototype & Script.aculo.us Forum d'entraide sur les frameworks Prototype et Script.aculo.us
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/06/2007, 18h18   #1
Membre chevronné
 
Inscription : juin 2004
Messages : 747
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : juin 2004
Messages : 747
Points : 741
Points : 741
Par défaut [prototype] 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 :
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 :
Citation:
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 :
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 !!
pc.bertineau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2007, 10h57   #2
Membre chevronné
 
Inscription : juin 2004
Messages : 747
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : juin 2004
Messages : 747
Points : 741
Points : 741
Pour info :

Je virais un élément (avec le removeChild) qui n'existait pas toujours..
pc.bertineau est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h43.


 
 
 
 
Partenaires

Hébergement Web