หนึ่ง
ในการควบคุมการนำทางของ asp.net 2.0 เมื่อเร็วๆ นี้ ฉันค้นพบปัญหาและวางการควบคุมนี้ไว้ในหน้าต้นแบบ
ว่าเมื่อโหลดเพจแล้ว ยังไม่จบ เมื่อกดเข้าเมนูเร็วๆ จะแจ้ง error เฉพาะ IE ครับ 555
หลังจากค้นหาใน Google มีข้อผิดพลาดมากมายเช่นนี้ บางคนก็พบข้อผิดพลาดที่คล้ายกันเมื่อใช้เมนู asp.net
http://forums.asp.net/thread/1158791.aspx
http://forums.asp.net/thread/1159962.aspx
โปรแกรมที่คล้ายกันสามารถเรียกดูได้ด้วย firefox แต่ไม่มีปัญหากับ IE นี้จริงๆ แล้ว ข้อผิดพลาดทั่วไปมาก มันมักจะเกิดขึ้นเมื่อไม่ได้โหลดเอกสารและสคริปต์แก้ไขสถานะเอกสารแบบไดนามิก
สำหรับเมนู asp.net ฉันดูโค้ดที่สร้างโดยอัตโนมัติ Asp.net จะสร้างไฟล์ axd แบบไดนามิก ความจริงแล้ว มันเป็นไฟล์ js มีโค้ดที่คล้ายกันอยู่ใน
นั้น
childFrame = document.createElement("iframe");
childFrame.id = childFrameId;
childFrame.src = (data.iframeUrl ? data.iframeUrl : "เกี่ยวกับ:ว่าง");
childFrame.style.position = "สัมบูรณ์";
childFrame.style.display = "ไม่มี";
childFrame.scrolling = "ไม่";
เด็กFrame.frameBorder = "0";
ถ้า (parent.tagName.toLowerCase() == "html") {
document.body.appendChild(childFrame);
-
อื่น {
parent.appendChild(childFrame);
-
-
ฮ่า
มีโค้ดภาคผนวกแบบไดนามิกอยู่จริงๆ จริงๆ แล้ว วิธีการนี้ไม่เข้มงวด บางครั้งโค้ดที่เขียนโดย MS ก็เพิกเฉยต่อปัญหาบาง
อย่าง
จะเป็นโอกาสสำหรับการทำงานพร้อมกัน มันคล้ายกับการซิงโครไนซ์เธรด นี่คือสาเหตุที่ IE จะรายงานข้อผิดพลาด การควบคุมการทำงานพร้อมกันของ Firefox ในการแก้ไขสถานะเอกสารอาจแตกต่างจาก IE
ต่อไป
1. คุณสามารถใส่เมนูลงใน div ได้ โดยขั้นแรกให้ตั้งค่าการมองเห็นเป็นซ่อน
2. หลังจากโหลดเอกสารแล้ว ให้ตั้งค่าการมองเห็นเป็น
document.onreadystatechange=ShowMenu;
ฟังก์ชั่น ShowMenu()
-
ถ้า(document.readyState=="สมบูรณ์")
-
document.getElementById("DivOfMenu").style.visibility="มองเห็น"
-
-
แค่นั้นแหละ.
http://www.cnblogs.com/montaque/archive/2006/09/18/507639.html