window.onload = function() {
... itp. Nie jest dobrą odpowiedzią.
To prawdopodobnie zadziała, ale złamie też wszelkie inne funkcje, które już są zawieszone na tym wydarzeniu. Lub, jeśli inna funkcja zaczepi się w tym wydarzeniu po twoim, to złamie twoje. Można więc spędzić wiele godzin później próbując dowiedzieć się, dlaczego coś, co działało, już nie istnieje.
Bardziej wytrzymałe odpowiedź here:
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;
}
}
Niektóre kod używam, nie pamiętam gdzie znalazłem go dać kredyt autora.
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);}
Nadzieja to pomaga :)
proszę pisać swój pełny kod. Jak powiedziałem Darinowi (ignorując pozostałe), powinno to zadziałać. Musi wystąpić błąd w innym miejscu, jeśli nie działa. – Skilldrick
wszystkie popularne przeglądarki mogą wyświetlać błędy javascript - czy otrzymasz jakieś? – Christoph
Czy używasz 'window.onload = codeAddress' po zdefiniowaniu' codeAddress() '? Jeśli tak, to powinno działać. Czy na pewno nie ma błędu w innym miejscu? – Skilldrick