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