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 !!