2016-04-21 14 views
0

Dieser Code funktioniert gut in modernen Browsern. Was sollte getan werden, damit es im IE7 funktioniert?Was sollte getan werden, damit es im IE7 funktioniert?

function paymentCheck() { 
      var obj = { 
          'type' : 'car', 
          'year' : 2008, 
          'make' : 'Dodge', 
          'model' : 'Avenger', 
          'payments' : 'in process', 
          'paid' : 13286, 
          'toBePaid' : 34856, 
          'paymentsLeft' : 24, 
      }    

      return (obj.toBePaid - obj.paid)/obj.paymentsLeft; 
} 

var button = document.getElementById("calcButton"); 
button.addEventListener("click", function(){ 
      alert(paymentCheck()); 
}, false); 
+2

Warum sollte jemand über IE7 kümmern würde? Microsoft hat es um 2011 aufgegeben und es hat praktisch keinen Anteil am aktuellen Browsermarkt (laut wikipedia 0,64%). – j08691

+0

'addEventListener' funktioniert nicht mit IE7. –

+0

Vielen Dank für Ihre Antwort. Also, was soll ich tun? – Messi

Antwort

0

Wie erwähnt Akxe IE7 unterstützt die addEventListener Funktion nicht. Sie können prüfen, ob der Browser addEventListener und wenn nicht unterstützt, verwenden Sie die attachEvent statt:

// check if the browser supports 'addEventListener' 
if(document.addEventListener){ 
    button.addEventListener("click", function(){ 
     alert(paymentCheck()); 
    }); 
} else { 
    button.attachEvent("click", function(){ 
     alert(paymentCheck()); 
    }); 
};