Ashura: Javascript function beim Laden ausführen

Beitrag lesen

Hallo Jeena.

[ addEventListener ]

Interessant, nur kappiere ich nicht wirklich wie man das anwenden soll, hast du da mal ein kurzes Beispiel?

Ich war eigentlich der festen Überzeugung, dass dir dieses bereits bekannt sei. Sei's drum, hier einmal ein Beispiel:

function foo() {  
  
  alert('/me has been loaded.');  
  
}  
  
window.addEventListener('load', foo, false);

Oder wie gewohnt alternativ:

window.addEventListener('load', function() {  
  
  alert('/me has been loaded., too.');  
  
}, false);

Das Problem hierbei stellt (wie so oft) der IE dar; er kennt diese Methode nicht, dafür aber die proprietäre attachEvent-Methode.
Hier muss also per Abfrage leider wieder unterschieden werden:

if (window.addEventListener) {  
  
  window.addEventListener('load', foo, false);  
  
} else if (window.attachEvent) {  
  
  window.attachEvent('onload', foo);  
  
}

Und selbst dieses unterstützt der IE im Übrigen erst ab Version 5.5.

Einen schönen Sonntag noch.

Gruß, Ashura

--
sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
„It is required that HTML be a common language between all platforms. This implies no device-specific markup, or anything which requires control over fonts or colors, for example. This is in keeping with the SGML ideal.“
[HTML Design Constraints: Logical Markup]