IE8的JavaScript点击事件(onclick)不兼容的解决方法
2013-11-22 00:00
1431 查看
博客园闪存分页是用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); }
相关文章推荐
- IE8的JavaScript点击事件(onclick)不兼容的解决方法
- setAttribute()的使用方法与ie不兼容onclick事件解决方法
- IE8及以下 attr给标签追加onclick事件失效解决方法
- css javascript等兼容IE6,IE7,IE8,IE9,FIREFOX,Chrome等浏览器详细解决方法
- setAttribute()的使用方法与ie不兼容onclick事件解决方法
- IScroll5+在ios、android点击(click)事件不兼容解决方法
- 【Javascript】IE8兼容 背景图片与a标签的onclick事件
- JavaScript给按钮绑定点击事件(onclick)的方法
- UIActionSheet 按钮不响应点击事件的解决方法
- Javascript关于绑定事件方法attachEvent和addEventListener区别与兼容写法
- 解决JavaScript拖动时触发点击事件的BUG
- listview setOnItemClickListener 点击事件失效的解决方法
- Android防止按钮过快点击造成多次事件的解决方法
- 解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法
- 在javascript或者jQuery中绑定按钮点击事件,和在HTML 标签中直接调用onclick属性有什么区别?
- 后台生成HTML时显示中文件方法。解决IE8显示界面的兼容
- javascript代码在ie8里报错 document.getElementById(...) 为空或不是对象的解决方法 原创
- 完美解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法
- 解决IE8,IE9启用和禁用兼容模式的方法
- 完美解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法