2016-04-21 2 views
0

Ce code fonctionne bien dans les navigateurs modernes. Que devrait-on faire pour le faire fonctionner dans IE7?Que devrait-on faire pour le faire fonctionner dans IE7?

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

Pourquoi quelqu'un se soucient de IE7? Microsoft l'a abandonné vers 2011 et il n'a pratiquement aucune part du marché actuel des navigateurs (0,64% selon wikipedia). – j08691

+0

'addEventListener' ne fonctionne pas sur IE7. –

+0

Merci pour votre réponse. Alors que dois-je faire? – Messi

Répondre

0

Comme Akxe mentionné IE7 ne prend pas en charge la fonction addEventListener. Vous pouvez vérifier si le navigateur prend en charge addEventListener et sinon, utilisez le attachEvent à la place:

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