2016-04-21 121 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?微软在2011年左右放弃了它,它几乎没有份额的当前浏览器市场(根据维基百科0.64%)。 – 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()); 
    }); 
}; 
相关问题