2016-04-21 120 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()); 
    }); 
}; 
相關問題