นี่เป็นคำตอบที่ไม่ชัดเจน: การกำจัดคำตอบที่น่าดึงดูด แต่ผิดเพื่อช่วยให้ผู้อื่นไปยังคำตอบที่ถูกต้อง
อาจดูเหมือนว่าการดีบักจะเน้นปัญหา อย่างไรก็ตามเบราว์เซอร์เดียวที่เกิดปัญหาคือ IE และใน IE คุณสามารถแก้ปัญหาได้เฉพาะโค้ดที่เป็นส่วนหนึ่งของเอกสารต้นฉบับเท่านั้น สำหรับโค้ดที่เพิ่มแบบไดนามิกดีบักเกอร์จะแสดงองค์ประกอบของร่างกายเป็นคำสั่งปัจจุบันและ IE อ้างว่าข้อผิดพลาดเกิดขึ้นกับหมายเลขบรรทัดขนาดใหญ่
นี่คือตัวอย่างหน้าเว็บที่จะแสดงให้เห็นถึงปัญหานี้ใน 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>
สิ่งนี้ทำให้ฉันเกิดข้อผิดพลาดต่อไปนี้:
Line: 54654408
Error: Object required