window.onload = function() {
... ฯลฯ ไม่ใช่คำตอบที่ดี
สิ่งนี้มีแนวโน้มว่าจะใช้งานได้ แต่จะแบ่งฟังก์ชันอื่นใดที่เชื่อมโยงกับเหตุการณ์นั้นอยู่แล้ว หรือถ้าฟังก์ชั่นอื่นเข้ามาเกี่ยวข้องกับเหตุการณ์นั้นหลังจากคุณแล้วมันจะทำให้คุณแตก ดังนั้นคุณสามารถใช้เวลาหลายชั่วโมงในภายหลังเพื่อหาสาเหตุว่าทำไมบางอย่างที่ทำงานไม่ได้อีกต่อไป
คำตอบที่มีประสิทธิภาพมากขึ้นที่นี่:
if(window.attachEvent) {
window.attachEvent('onload', yourFunctionName);
} else {
if(window.onload) {
var curronload = window.onload;
var newonload = function(evt) {
curronload(evt);
yourFunctionName(evt);
};
window.onload = newonload;
} else {
window.onload = yourFunctionName;
}
}
ฉันใช้รหัสบางอย่างฉันลืมที่ฉันพบว่าให้เครดิตผู้เขียน
function my_function() {
// whatever code I want to run after page load
}
if (window.attachEvent) {window.attachEvent('onload', my_function);}
else if (window.addEventListener) {window.addEventListener('load', my_function, false);}
else {document.addEventListener('load', my_function, false);}
หวังว่าจะช่วย :)
window.onload = codeAddress
ตามที่codeAddress()
กำหนดไว้หรือไม่? ถ้าเป็นเช่นนี้ควรทำงาน คุณแน่ใจหรือว่าไม่มีข้อผิดพลาดที่อื่น?