โดยปกติแล้วมักจะจำเป็นต้องใช้ window.onload
การใช้งานมีดังนี้:
ฟังก์ชั่น func () {การแจ้งเตือน ("นี่คือเหตุการณ์ Window Onload!");
window.onload = func;
หรือดังนี้:
window.onload = function () {Alert ("นี่คือเหตุการณ์ Window OnLoad!");
แต่ window.onload ไม่สามารถโหลดหลายฟังก์ชั่นในเวลาเดียวกัน
ตัวอย่างเช่น:
ฟังก์ชั่น t () {
การแจ้งเตือน ("T")
-
ฟังก์ชั่น b () {
การแจ้งเตือน ("B")
-
window.onload = t;
window.onload = b;
ความครอบคลุมก่อนหน้านี้จะครอบคลุมและรหัสข้างต้นจะส่งออกเฉพาะ B
ในเวลานี้สามารถใช้วิธีการต่อไปนี้เพื่อแก้ปัญหา:
window.onload = function () {t ();
ทางออกอื่นมีดังนี้:
คัดลอกรหัสรหัสดังนี้:
ฟังก์ชั่น addloadEvent (func) {
var oldonload = window.onload;
if (typeof window.onload! = 'function') {// กำหนดว่าประเภทคือ 'ฟังก์ชั่น' โปรดทราบว่า typeof ส่งคืนสตริง
window.onload = func;
} อื่น {
window.onload = function () {
Oldonload (); ฟังก์ชั่น
func ();
-
-
-
// (ตัวอย่างที่สมบูรณ์) ใช้ดังนี้:
ฟังก์ชั่น t () {
การแจ้งเตือน ("T")
-
ฟังก์ชั่น b () {
การแจ้งเตือน ("B")
-
ฟังก์ชัน C () {
การแจ้งเตือน ("C")
-
ฟังก์ชั่น addloadEvent (func) {
var omoad = window.onload;
ifof window.onload!
window.onload = func;
} อื่น {
window.onload = function () {
Oldonload ();
func ();
-
-
-
addloadEvent (t);
addloadEvent (b);
addloadEvent (c);
// รอที่ window.onload = function () {t ();
โดยส่วนตัวแล้วฉันคิดว่าการใช้ฟังก์ชั่นที่ซ่อนอยู่ (เช่น: window.onload = function () {t (); b (); c ();}) เร็วขึ้นแน่นอนใช้ addloadevent ให้เป็นมืออาชีพมากขึ้น!
JS window.onload ฟังก์ชั่น:
คัดลอกรหัสรหัสดังนี้:
<script>
if (window.attachevent) // ie: หากฟังก์ชั่น window.attachevent มีอยู่ในเบราว์เซอร์ให้ใช้ฟังก์ชัน window.attachevent เพื่อตรวจสอบว่า IE สามารถใช้: ถ้า (document.all) {// .. }
window.attachevent ("onload", function () {alert ("เพิ่มวิธีการ");});});
อื่น // firefox
window.addeventListener ("โหลด", function () {alert ("เพิ่มวิธีการ");}, true);
</script>
เรียกใช้ข้อความจะปรากฏขึ้นใน JS ปัญหาได้รับการแก้ไข
=========== ข้อมูลที่เกี่ยวข้อง ================
AttachEvent เชื่อมโยงฟังก์ชั่นที่ระบุกับเหตุการณ์เพื่อให้ฟังก์ชั่นถูกเรียกเมื่อใดก็ตามที่เหตุการณ์ถูกเรียกใช้โดยวัตถุ
Internet Explorer มีวิธีการแนบที่แนบมาจาก 5.0 AttachEvent ยังใช้กับโอเปร่าปัจจุบัน แต่ Mozilla/Firefox ไม่สนับสนุนวิธีนี้ แต่มันรองรับวิธี AddeventListener อื่น อย่างไรก็ตามมีความแตกต่างบางอย่างที่พวกเขาได้รับมอบหมาย