แก้ปัญหา "การแนะนำไฟล์ js ie6 ข้อผิดพลาด"
คำอธิบายปัญหา:
หน้าแนะนำไฟล์ JS ที่กำหนดฟังก์ชั่นหรือวัตถุจากนั้นเมื่อมีการเรียกฟังก์ชันหรือวัตถุในหน้า "ข้อผิดพลาดไวยากรณ์" หรือ "ขาดวัตถุ" จะถูกรายงานใน IE6 มันทำงานตามปกติใน IE6+หรือ IE7
การวิเคราะห์ปัญหา:
วัตถุนี้มีอยู่ในไฟล์ JS ที่แนะนำเนื่องจากเบราว์เซอร์ด้านบน IE6+สามารถทำงานได้ตามปกติ ปัญหานี้อยู่ในการเข้ารหัสไฟล์ ในเบราว์เซอร์ด้านบน IE6+เบราว์เซอร์ทั่วไปจะระบุการเข้ารหัสของไฟล์ภายนอกแต่ละไฟล์โดยอัตโนมัติและวิเคราะห์
วิธีแก้ปัญหา:
หนึ่ง: เพิ่มแอตทริบิวต์ Charset เมื่อแนะนำไฟล์ JS โดยเก็บการเข้ารหัสแบบเดียวกับหน้า;
สอง: แก้ไขการแนะนำรูปแบบการเข้ารหัสไฟล์;
3: สร้างรูปแบบไฟล์ใหม่ด้วยรูปแบบการเข้ารหัสหน้าเดียวกันคัดลอกและวางเนื้อหา;
(โดยส่วนตัวแนะนำวิธีที่สาม แต่ขอแนะนำให้เพิ่มแอตทริบิวต์ charset เมื่อนำเข้า JS!)
ค้นพบปัญหา:
เนื่องจากระบบที่ติดตั้งใหม่หลังจากที่มีการเผยแพร่โครงการพบว่า JS รายงานข้อผิดพลาด: ยังมีการขาดวัตถุในรายงานของกฎหมาย หดหู่
ในอดีตระบบคือ IE7 ดังนั้นในที่สุดสาย JS ก็ถูกใส่หมายเหตุประกอบ ------ ซุปเปอร์ซึมเศร้า
ในอดีตรหัสได้ดีวิธีการติดตั้งใหม่ระบบจะถูกทำลาย ~ ในที่สุดฉันก็พบว่าโครงการก่อนหน้านี้ได้รับการปล่อยตัว ------------------------------------------------------ -------------------------------- คำที่น่าหดหู่มาก?
หลังจากคิดถึงมันมานานแล้วคิดถึงปัญหาการเข้ารหัส การเข้ารหัสโครงการก่อนหน้านี้คือ GB2312 และตอนนี้โครงการเปลี่ยนเป็น UTF-8
<script language = "javascript" type = "text/javascript" src = "xx.js" charset = "utf-8"> </script>
หลังจากเพิ่มมันไม่ทำงานและจากนั้นรูปแบบการเข้ารหัสก็เปลี่ยนเป็น UTF-8 และมันจะไม่ทำงาน ในที่สุดรูปแบบการเข้ารหัสไฟล์ JS ใหม่จะเปลี่ยนเป็น UTF-8 และเปิดตัว OK
การดัดแปลงการเข้ารหัสโดยทั่วไป (1) (2) ฉันไปที่ Tomcat เพื่อดูและได้รับการแก้ไข ฉันไม่รู้ว่าเกิดอะไรขึ้น!
อาจถูกลบและปล่อยออกมา! จุดตัด จุดตัด อย่างไรก็ตามปัญหาได้รับการแก้ไขในที่สุด ~ หากระบบไม่ได้ติดตั้งใหม่ฉันไม่พบข้อผิดพลาดเล็กน้อยนี้
---- อย่าลืมป้องกันข้อผิดพลาดนี้ไม่ให้เกิดขึ้น!