window.onload = function() {
... itd. nie jest świetną odpowiedzią.
To prawdopodobnie zadziała, ale zepsuje również wszelkie inne funkcje, które już przechwytują to zdarzenie. Lub, jeśli inna funkcja zaczepi się o to zdarzenie po twoim, spowoduje to uszkodzenie twojego. Możesz więc spędzić wiele godzin później, próbując dowiedzieć się, dlaczego coś, co działało, już nie jest.
Bardziej solidna odpowiedź tutaj:
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;
}
}
Używam kodu, którego nie pamiętam, żeby go przypisać autorowi.
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);}
Mam nadzieję że to pomoże :)
window.onload = codeAddress
pocodeAddress()
jest zdefiniowany? Jeśli tak, to powinno działać. Czy na pewno nie ma błędu w innym miejscu?