2016-04-21 2 views
0

Этот код хорошо работает в современных браузерах. Что нужно сделать, чтобы он работал в IE7?Что нужно сделать, чтобы заставить его работать в 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

Зачем кому-то заботиться о IE7? Microsoft отказалась от нее около 2011 года и практически не имеет доли на текущем рынке браузеров (0,64% согласно wikipedia). – j08691

+0

'addEventListener' не работает на IE7. –

+0

Спасибо за ваш ответ. Так что мне делать? – Messi

ответ

0

Как упоминалось в Akxe, IE7 не поддерживает функцию addEventListener. Вы можете проверить, поддерживает ли браузер addEventListener и если нет, то используйте attachEvent вместо:

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

 Смежные вопросы

  • Нет связанных вопросов^_^