IE8的JavaScript点击事件(onclick)不兼容的解决方法


Posted in Javascript onNovember 22, 2013

博客园闪存分页是用JavaScript生成的,今天发现在IE8下点击页码不能翻页,翻页操作是在当前页码的onclick事件中进行的。

开始代码是这么写的:

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); }
Javascript 相关文章推荐
使用js实现一个可编辑的select下拉列表
Feb 20 Javascript
js格式化输入框内金额、银行卡号
Feb 01 Javascript
JS不用正则验证输入的字符串是否为空(包含空格)的实现代码
Jun 14 Javascript
js拖拽功能实现代码解析
Nov 28 Javascript
canvas绘制表盘时钟
Jan 23 Javascript
jquery.validate表单验证插件使用详解
Jun 21 jQuery
详解webpack 多页面/入口支持&公共组件单独打包
Jun 29 Javascript
基于openlayers4实现点的扩散效果
Aug 17 Javascript
JavaScript面向对象程序设计创建对象的方法分析
Aug 13 Javascript
D3.js的基础部分之数组的处理数组的排序和求值(v3版本)
May 09 Javascript
Element ui 下拉多选时新增一个选择所有的选项
Aug 21 Javascript
node.js中对Event Loop事件循环的理解与应用实例分析
Feb 14 Javascript
用正则表达式替换图片地址img标签
Nov 22 #Javascript
jQuery插件jQuery-JSONP开发ajax调用使用注意事项
Nov 22 #Javascript
jquery ajax中使用jsonp的限制解决方法
Nov 22 #Javascript
javascript禁用Tab键脚本实例
Nov 22 #Javascript
JavaScript实现维吉尼亚(Vigenere)密码算法实例
Nov 22 #Javascript
利用js判断浏览器类型(是否为IE,Firefox,Opera浏览器)
Nov 22 #Javascript
javascript删除option选项的多种方法总结
Nov 22 #Javascript
You might like
php 删除cookie和浏览器重定向
2009/03/16 PHP
PHP可变函数学习小结
2015/11/29 PHP
PHP实现简单实用的分页类代码
2016/04/08 PHP
php array_keys 返回数组的键名
2016/10/25 PHP
PHP下载远程图片的几种方法总结
2017/04/07 PHP
php实现用户注册密码的crypt加密
2017/06/08 PHP
Jquery模仿Baidu、Google搜索时自动补充搜索结果提示
2013/12/26 Javascript
jQuery DOM操作实例
2014/03/05 Javascript
关于Javascript加载执行优化的研究报告
2014/12/16 Javascript
根据user-agent判断蜘蛛代码黑帽跳转代码(js版与php版本)
2015/09/14 Javascript
Bootstrap每天必学之按钮(Button)插件
2016/04/25 Javascript
Jquery ui datepicker设置日期范围,如只能隔3天【实现代码】
2016/05/04 Javascript
Bootstrap 轮播(Carousel)插件
2016/12/26 Javascript
react-router JS 控制路由跳转实例
2017/06/15 Javascript
BootStrap Fileinput上传插件使用实例代码
2017/07/28 Javascript
vue+swiper实现组件化开发的实例代码
2017/10/26 Javascript
JS实现获取word文档内容并输出显示到html页面示例
2018/06/23 Javascript
JavaScript实现创建自定义对象的常用方式总结
2018/07/09 Javascript
Vue分页器实现原理详解
2019/06/28 Javascript
js实现磁性吸附的示例
2020/10/26 Javascript
[03:26]《DAC最前线》之EG经理自述DOTA2经历
2015/02/02 DOTA
Python实现输出程序执行进度百分比的方法
2017/09/16 Python
Python基于pycrypto实现的AES加密和解密算法示例
2018/04/10 Python
python实现requests发送/上传多个文件的示例
2018/06/04 Python
对python requests发送json格式数据的实例详解
2018/12/19 Python
Python OpenCV中的resize()函数的使用
2019/06/20 Python
python的slice notation的特殊用法详解
2019/12/27 Python
简单了解django文件下载方式
2020/02/10 Python
Python单链表原理与实现方法详解
2020/02/22 Python
matplotlib部件之矩形选区(RectangleSelector)的实现
2021/02/01 Python
Html5 滚动穿透的方法
2019/05/13 HTML / CSS
SEPHORA新西兰官方网站:购买化妆品和护肤品
2016/12/02 全球购物
美国第一香水网站:Perfume.com
2017/01/23 全球购物
党员贯彻十八大精神思想汇报范文
2014/10/25 职场文书
硕士毕业答辩开场白
2015/05/27 职场文书
新入职员工工作总结
2015/10/15 职场文书