使 JavaScript 特定的代码在 IE7 中工作
Make JavaScript specific code work in IE7
此代码适用于现代浏览器 - 但在IE7中不起作用。有人可以帮助我解决问题的地方吗:
function makePay() {
var obj = {
'product' : 'speakers',
'paid' : 300,
'toBePaid' : 560,
'paymentsLeft' : 3,
}
return (obj.toBePaid - obj.paid) / obj.paymentsLeft;
}
var btn = document.getElementById("result");
btn.addEventListener("click", function(){
alert(makePay());
}, false);
IE 7 失败的原因是 addEventListener
方法。
早于 9 的 IE 版本具有自己的专有方法来附加事件处理程序。您需要检查是否支持addEventListener
,如果不支持,请检查attachEvent
并改用它。
示例(取自 https://stackoverflow.com/a/6927800/1387396):
function addEvent(evnt, elem, func) {
if (elem.addEventListener) // W3C DOM
elem.addEventListener(evnt,func,false);
else if (elem.attachEvent) { // IE DOM
elem.attachEvent("on"+evnt, func);
}
else { // No much to do
elem[evnt] = func;
}
}
祝你好运!我和你在一起。
相关文章:
- 应该怎么做才能使其在IE7中工作
- Chrome 中的图片映射:事件未触发!在IE7中工作正常
- 无法在 IE 9 中传递此运算符的值,而它在 IE7 和 IE8 中工作正常
- 使 JavaScript 特定的代码在 IE7 中工作
- 获取尾随逗号(在JavaScript中)在IE7 / IE8中工作
- jquery设置隐藏的输入值在IE7和IE8中未按预期工作
- 推文按钮在IE7中无法正确显示,但在Mozilla,chrome和IE 8中工作正常
- 为什么我的应用程序中的某些组件在IE7中工作,而在IE9中不起作用
- slideToggle()在IE7中无法正常工作
- 我可以使用excanvas或类似的画布填充程序让impact js在IE7和/或8中工作吗
- this.style.backgroundColor don'我不在IE7/8工作
- 让hashchange事件在所有浏览器(包括IE7)中工作
- 带有渐变的Javascript滑块在chrome上失败,而在FF和IE7/8/9上工作
- IE7中没有填充mootools中的动态下拉列表.IE8工作良好
- 水平菜单和具有公共边界的子菜单,它们也必须在ie7中工作
- jQuery:包含在ie7中不工作的内容(jQuery 1.3.5)
- jQuery Scroll不能在ie7和ie8中工作
- 美元(& # 39;html # 39;) .append()并# 39;t在IE7工作
- ie7问题:jquery点击编辑不工作
- 按钮标签在ie7中不工作