为什么jQuery 1.8不能在IE8和InternetExplorer9中使用?(截至2012年9月的IE9最新版本)
Why is jQuery 1.8 Not Working in Internet Explorer 9 as well as IE8 ? (IE9 most current version as of Sept 2012)
这是一个普遍的问题,但我相信我不是唯一一个遇到Internet Explorer(gross)和jQuery 1.8问题的人。
(免责声明:我知道这是一个非常广泛的问题,但我希望为自己和未来的Stack用户编译一些资源以用于故障排除,因为到目前为止我还没有找到任何帮助。)
问题:
jQuery中内置的某些事件/函数在Chrome、FireFox、Safari、甚至InternetExplorer7&8但不在Internet Explorer 9中?
我很清楚,我可以在我的页面上模仿"IE8"来绕过这个问题,但这并不能解决这个问题。
以下是我迄今为止所做/检查的内容:
- 确保所有
document.ready
代码都包含在关闭CCD_ 2标签 - 所有
script
标签都具有type=text/javascript
- 删除了我的JS中的任何"尾随逗号"-IE不喜欢它们
- 所有文档标签(即
<!doctype html>
、<head>
等)都是正确的
我还能做些什么来确保/帮助Javascript和jQuery在Internet Explorer 9中运行得至少和在IE8中一样好吗(不需要在兼容模式下运行或模拟IE8)?
更新
如果我在页面的<body>
中放置我的<script>
标签以包括jQuery和我的自定义JS,那么它的大部分在IE9中都能正确执行。
如果其他人也有同样的问题,经过进一步的研究,我找到了解决方案:在jQuery 1.8中,核心有一个bug。
12282:1.8.0回归-IE上过早触发文档就绪9/10.
我升级到1.8.1,在IE 7、8和9(以及所有"真实"浏览器)中,一切似乎都能正常工作。
相关文章:
- 为什么jQuery 1.8不能在IE8和InternetExplorer9中使用?(截至2012年9月的IE9最新版本)
- Solr查询以按日期月份获取数据&年
- javascript中两年之间的小时差(带闰年)
- 如何在javascript中显示两年之间的所有闰年
- 如何获得Bootstrap Datepicker的年和月,因为它在变化
- 2012年12月迁移在App Dashboard中不可用
- 我希望这个日期选择器可以从1990年到2000年之间的年份中选择日期
- 如何验证日期、月份和日期的3个独立输入字段;年使用jquery或javascript
- Visual Studio 2012:更改javascript注释样式
- 我在下拉列表中尝试了下一个和前五年的html代码.接下来的5年我都过得很好.我怎样才能拿到之前的5年
- Facebook共享在2016年不起作用
- JavaScript函数,用于计算两个日期之间的年、月和天数
- 转换“;2012年7月15日星期日00:00:00 GMT+0700(东南亚标准时间)“;到php/javascript
- 自 2012 年 6 月 12 日以来,“未定义”随机附加到我网站上 1% 的请求 URL 中
- 使用jQuery将2012年2月17日转换为2012年02月17日
- JavaScript将字符串转换为日期格式(dd-mmm-yyyy),即2012年6月1日
- 单页应用程序开发的库/框架(截至2013年)
- 将默认日期选择为2012年4月
- 用javascript将2012年5月13日12:00:00 AM转换为2012年5月13日
- Javascript日期格式/parse toString() ' 2012年12月1日'