如何使其在IE7中运行?

时间:2016-04-21 16:49:42

标签: javascript internet-explorer-7

此代码适用于现代浏览器。如何使其在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 个答案:

答案 0 :(得分:1)

IE7没有addEventListener功能。您应该使用attachEvent,但这只是IE8而不是其他浏览器不支持它! 见MSIE and addEventListener Problem in Javascript?

答案 1 :(得分: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());
    });
};