IE8下的JavaScript兼容问题
2016-05-05 15:56
651 查看
博客园闪存分页是用JavaScript生成的,今天发现在IE8下点击页码不能翻页,翻页操作是在当前页码的onclick事件中进行的。
开始代码是这么写的:
由于IE8不支持setAttribute方法,这里添加的onclick事件处理程序并未添加上。
后来改为jQuery的attr方法:
这样虽然添加上去了,但不管怎么点击,onclick事件处理程序就是不执行,Chrome与Firefox都没这个问题。
最终通过下面的代码解决了问题:
开始代码是这么写的:
var a = document.createElement("a"); a.setAttribute("onclick", this.ClickFunctionName + "(" + pageIndex + ");Pager.SetCurrent(" + pageIndex + ");");
由于IE8不支持setAttribute方法,这里添加的onclick事件处理程序并未添加上。
后来改为jQuery的attr方法:
$(a).attr("onclick", this.ClickFunctionName + "(" + pageIndex + ");Pager.SetCurrent(" + pageIndex + ");");
这样虽然添加上去了,但不管怎么点击,onclick事件处理程序就是不执行,Chrome与Firefox都没这个问题。
最终通过下面的代码解决了问题:
var js = this.ClickFunctionName + "(" + pageIndex + ");Pager.SetCurrent(" + pageIndex + ");"; a.onclick = function() { eval(js); }
相关文章推荐
- 在Firefox中通过JavaScript复制到剪贴板(Copy to Clipboard)
- 10个最好的 JavaScript 动画库和开发框架
- 深入理解js promise chain
- javascript要点
- Kettle的null与空字符串处理
- html5学习 一 html5选择器与json新方法html5拖拽
- js的浅克隆和深度克隆
- 详解JavaScript中基于原型prototype的继承特性
- JS中关于clientWidth offsetWidth scrollWidth 等的含义
- js根据经纬度和时间计算出月初月落时间
- json解析
- js表单问题之基础浅谈----getElementById和getElementsByTagName
- 《javascript高级程序设计》摘录
- JS禁止父元素事件
- $.ajax返回的JSON格式的数据后无法执行success的解决方法
- extjs proxy学习
- javaScript中的原型解析【推荐】
- 实例讲解JavaScript的Backbone.js框架中的View视图
- 深入了解javascript中的exec与match方法
- 百度地图js版定位控件