Dies ist eine endgültige Nichtantwort: Eliminieren Sie eine verlockende, aber falsche Antwort, um anderen zu helfen, zu richtigen Antworten zu navigieren.
Es könnte so aussehen, als würde das Debuggen das Problem hervorheben. Der einzige Browser, in dem das Problem auftritt, ist der IE. Im IE können Sie nur Code debuggen, der Teil des Originaldokuments war. Bei dynamisch hinzugefügtem Code zeigt der Debugger nur das body-Element als aktuelle Anweisung an, und der IE behauptet, der Fehler sei in einer großen Zeilennummer aufgetreten.
Hier ist eine Beispielwebseite, die dieses Problem im IE demonstriert:
<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>
Dies ergab für mich den folgenden Fehler:
Line: 54654408
Error: Object required