Questa è una non risposta definitiva: eliminare una risposta allettante ma sbagliata per aiutare gli altri a navigare verso le risposte corrette.
Potrebbe sembrare che il debug evidenzi il problema. Tuttavia, l'unico browser in cui si verifica il problema è IE e in IE è possibile eseguire il debug solo del codice che faceva parte del documento originale. Per il codice aggiunto dinamicamente, il debugger mostra semplicemente l'elemento body come istruzione corrente e IE afferma che l'errore si è verificato su un numero di riga enorme.
Ecco una pagina web di esempio che dimostrerà questo problema in IE:
<html>
<head>
<title>javascript debug test</title>
</head>
<body onload="attachScript();">
<script type="text/javascript">
function attachScript() {
var s = document.createElement("script");
s.setAttribute("type", "text/javascript");
document.body.appendChild(s);
s.text = "var a = document.getElementById('nonexistent'); alert(a.tagName);"
}
</script>
</body>
Questo ha prodotto per me il seguente errore:
Line: 54654408
Error: Object required