ข้อความแสดงข้อผิดพลาด: "สคริปต์บนเพจนี้เป็นต้นเหตุของ Internet Explorer จึงทำงานช้า"


สรุป


เนื่องจากสคริปต์บางอย่างอาจต้องใช้เวลามากเกินไปจำนวนเวลารัน Internet Explorer พร้อมท์ให้ผู้ใช้สามารถตัดสินใจว่า จะดำเนินต่อการเรียกใช้สคริปต์ช้า การทดสอบและการวัดบางอย่างอาจใช้สคริปต์ที่ใช้เวลานานในการเรียกใช้ ดังนั้น คุณอาจต้องการเพิ่มระยะเวลาที่ผ่านไปก่อนที่ปรากฏในกล่องข้อความ ใน Internet Explorer สามารถเปลี่ยนบนคอมพิวเตอร์ไคลเอนต์ที่ระบุค่าการหมดเวลาของสคริปต์ โดยการปรับเปลี่ยนรายการรีจิสทรี

ข้อมูลเพิ่มเติม


บางครั้ง เว็บเพจที่ประกอบด้วยสคริปต์ที่ใช้เวลานานผิดปกติจะเรียกใช้ ถ้าคุณกำลังเขียนสคริปต์ตัวควบคุม ActiveX บนเว็บเพจการถ่ายโอนแฟ้มขนาดใหญ่มาก หรือเรียกใช้แบบสอบถามฐานข้อมูลขนาดใหญ่ นี้มักทำให้หน่วงนานมากขึ้น ตรวจพบความล่าช้ายาว Internet Explorer 3.02 และเตือนผู้ใช้ ด้วยกล่องโต้ตอบที่อ่านเป็นดังนี้:
เพจนี้ประกอบด้วยสคริปต์ซึ่งใช้เวลานานผิดปกติจะเสร็จสิ้น เมื่อต้องการสิ้นสุดสคริปต์นี้ในขณะนี้ คลิกยกเลิก
กล่องข้อความที่เทียบเท่าสำหรับ Internet Explorer รุ่น 4.0 ถึง 8 อ่านดังต่อไปนี้:
สคริปต์บนเพจนี้เป็นต้นเหตุของ Internet Explorer เพื่อทำงานช้า ถ้าสคริปต์ยังดำเนิน คอมพิวเตอร์ของคุณอาจไม่ตอบสนองอีกต่อไป คุณต้องการหยุดตอบสนองหรือไม่
กลไกนี้ช่วยให้ผู้ใช้สามารถหยุด misbehaved สคริปต์ที่ทำงานเป็นการวนรอบทุก หรือมิฉะนั้น ทำงานช้า

ใน 3.02 Explorer อินเทอร์เน็ต กล่องข้อความนี้สามารถปรากฏขึ้นบนเครื่องที่รัน Windows 95 เบราว์เซอร์รุ่น 3.02 โดยเฉพาะได้รับการค้นหาเพื่อดูถ้าเธรดสคริปต์ได้ pumped ข้อความ windows ใด ๆ ในห้าวินาทีล่าสุด ไม่มีทางที่จะแทนรอบระยะเวลาการหมดเวลานี้สำหรับ Internet Explorer 3.02 ถ้าคุณกำลังใช้ตัวควบคุม ActiveX ที่ มีการดำเนินการระยะเวลาการบล็อค ตัวควบคุม ActiveX ควรมีเหตุการณ์กลไกและกลับไปที่ตัวควบคุมไปยังผู้เรียกใช้หรือโทร PeekMessage อาจทุก ๆ ห้าวินาทีการตั้งค่าการหมดเวลา

ณวันที่ Internet Explorer 4.0 และรุ่นที่ใหม่กว่า ค่าหมดเวลาเป็นจะไม่เป็นค่าคงที่ขึ้นอยู่กับข้อความของ Windows Internet Explorer ติดตามจำนวนคำสั่งของสคริปต์ที่ดำเนินการทั้งหมดในขณะนี้ และรีเซ็ตค่าทุกครั้งที่มีการดำเนินการสคริปต์ใหม่จะเริ่มต้น ดังกล่าว จากการหมดเวลา หรือ จากตัว จัดการเหตุการณ์ สำหรับเพจปัจจุบันมีเอนจินของสคริปต์ Internet Explorer จะแสดงกล่องโต้ตอบ "สคริปต์รันเป็นเวลานาน" เมื่อค่าที่อยู่เหนือยอดเงินจำกัด Internet Explorer ไม่ตรวจสอบในแต่ละคำสั่งเพื่อดูว่า เกินขีดจำกัด เป็นระยะ ๆ เอนจินของสคริปต์ทำสำรวจ Internet Explorer ด้วยหมายเลขของดำเนินการคำสั่ง และ Internet Explorer ตรวจสอบที่ว่าเกินขีดจำกัด เนื่องจาก มีกลไกนี้ จำเป็นต้องดำเนินการมากกว่าขีดจำกัดเริ่มต้นโดยไม่มีการโต้ตอบถ้าสคริปต์ทั้งหมดดำเนินการเสร็จสิ้นก่อนสคริปต์โปรแกรมทำการสำรวจ Internet Explorer

เมื่อต้องการให้เราเปลี่ยนค่าการหมดเวลานี้ใน Internet Explorer รุ่น 4.0 ถึง 8 สำหรับคุณ ไปที่ส่วน "แก้ไขปัญหาให้ฉัน" ถ้าคุณต้องการแก้ปัญหานี้ด้วยตนเอง ไปส่วน "ให้ฉันแก้ไขด้วยตนเอง"

แก้ไขปัญหานี้ให้ฉัน

เมื่อต้องการแก้ไขปัญหานี้โดยอัตโนมัติ คลิกFix itปุ่มหรือการเชื่อมโยง คลิกเรียกใช้ในกล่องโต้ตอบดาวน์โหลดแฟ้มและจากนั้น ทำตามขั้นตอนในตัวช่วยสร้าง

หมายเหตุ
  • ตัวช่วยสร้างนี้อาจนำไปใช้กับรุ่นภาษาอังกฤษเท่านั้น อย่างไรก็ตาม การแก้ไขอัตโนมัติยังทำงานกับ Windows รุ่นภาษาอื่นด้วย
  • ถ้าคุณไม่บนคอมพิวเตอร์ที่มีปัญหา บันทึก Fix นั้นโซลูชันไปยังแฟลชไดรฟ์หรือซีดี แล้ว เรียกใช้บนคอมพิวเตอร์ที่มีปัญหา

ถัดไป ไป "นี้ไม่ได้แก้ไขปัญหาหรือไม่?" ส่วน



ให้ฉันแก้ไขปัญหานี้เอง

สิ่งสำคัญ ส่วน วิธีการ หรืองานนี้ประกอบด้วยขั้นตอนที่บอกให้คุณทราบวิธีการปรับเปลี่ยนรีจิสทรี อย่างไรก็ตาม ปัญหาร้ายแรงอาจเกิดขึ้นหากคุณปรับเปลี่ยนรีจิสทรีอย่างไม่ถูกต้อง ดังนั้นจึงให้ตรวจสอบจนแน่ใจว่าคุณทำตามขั้นตอนเหล่านี้อย่างระมัดระวัง สำหรับการปกป้องเพิ่มเติม ให้สำรองรีจิสทรีก่อนที่คุณทำการปรับเปลี่ยน จากนั้นคุณจะสามารถคืนค่ารีจิสทรีได้หากเกิดปัญหาขึ้น สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการสำรองข้อมูลและคืนค่ารีจิสทรี ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
322756วิธีการสำรอง และคืนค่ารีจิสทรีใน Windows


เมื่อต้องการเปลี่ยนค่าการหมดเวลานี้ใน Internet Explorer รุ่น 4.0 ถึง 8 ให้ทำตามขั้นตอนเหล่านี้:
  1. โดยใช้ตัวแก้ไขรีจิสทรีเช่น Regedt32.exe เปิดคีย์นี้:
    HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Styles

    หมายเหตุ ถ้าไม่มีคีย์ลักษณะ สร้างคีย์ใหม่ที่เรียกว่าลักษณะ
  2. ให้สร้างค่า DWORD ใหม่ที่เรียกว่า "MaxScriptStatements" ภายใต้คีย์นี้ และตั้งค่าเป็นหมายเลขที่ต้องการของคำสั่งของสคริปต์ ถ้าคุณไม่ใช่ aure เกี่ยวกับค่าใดที่คุณจำเป็นต้องตั้งค่านี้เพื่อ คุณสามารถตั้งค่าให้มีค่า DWORD 0xFFFFFFFF เพื่อหลีกเลี่ยงการกล่องโต้ตอบ
โดยค่าเริ่มต้น คีย์นี้ไม่มีอยู่ ถ้าไม่มีการเพิ่มคีย์ ขีดจำกัดเริ่มต้นสำหรับกล่องโต้ตอบการหมดเวลาเป็นงบ 5,000,000 สำหรับ Internet Explorer 4 และรุ่นที่ใหม่กว่า

เนื่องจาก Internet Explorer รุ่น 4.0 ถึง 8 หมดเวลาจะขึ้นอยู่กับจำนวนคำสั่งของสคริปต์ที่ดำเนินการ ไม่มีแสดงกล่องโต้ตอบการหมดเวลาในระหว่างความล่าช้าเข้าถึงฐานข้อมูลตัวควบคุม ActiveX วนรอบทุกในสคริปต์จะยังคงสามารถตรวจพบ

วิธีนี้แก้ไขปัญหาได้หรือไม่

  • ตรวจสอบว่า ปัญหาได้รับการแก้ไขหรือไม่ ถ้าปัญหาได้รับการแก้ไข คุณได้เสร็จสิ้นส่วนนี้ ถ้าปัญหายังไม่แก้ไข คุณสามารถติดต่อฝ่ายสนับสนุน
  • เรายินดีรับคำติชมของคุณ เมื่อต้อง การแสดงคำติชม หรือรายงานปัญหาใด ๆ เกี่ยวกับการแก้ไขนี้ โปรดฝากความคิดเห็นในบล็อก "แก้ไขปัญหาให้ฉัน" หรือส่งถึงเราผิด
    อีเมล

ข้อมูลอ้างอิง


สำหรับข้อมูลเพิ่มเติมเกี่ยวกับความเร็ว ความปลอดภัย และ adaptability ของ Internet Explorer 8 แวะไปที่เว็บไซต์ต่อไปนี้ของ Microsoft: