Micha: indow.event.srcElement unter Mozilla

Beitrag lesen

Hallo alkasser,

kann jemand mir bitte sagen, warum folgende Code nicht in Mozilla funkz?

function switchbgcolor(e) {

if (window.event) { //IE only

  
Weil <http://de.selfhtml.org/javascript/objekte/event.htm@title=event> neben dem IE auch alle anderen Browser kennen. Folglich sollte Dein else-Zweig nie erreicht werden. Du willst vermutlich prüfen, ob e vorhanden bzw. nicht vorhanden ist:  
  
`if (!e) e = window.event;`{:.language-javascript}  
  
Nun musst Du als nächstes unterscheiden, ob die Eigenschaft srcElement oder target unterstützt wird:  
  
~~~javascript
if (e.srcElement) {  
  //srcElement ist bekannt  
}else if (e.target) {  
  // target ist bekannt  
} else {  
  // Nichts von beiden...  
}  
  

Mit freundlichem Gruß
Micha

--
simple JavaScript Spiele: Snake, MineSweeper, Sudoku oder Tetris