为什么80%的码农都做不了架构师?>>>   hot3.png

在ie8下如果一个页面嵌套一个包含mCustomScrollbar滚动条

那么如果推动滚动条就会报

无法获取未定义或 null 引用的属性“frameElement”

的错误 。

搜索一下代码

var o=t.type,a=t.target.ownerDocument!==document?[e(frameElement).offset().top,e(frameElement).offset().left]:null,n=W()&&t.target.ownerDocument!==top.document?[e(t.view.frameElement).offset().top,e(t.view.frameElement).offset().left]:[0,0];

修改行为

var myView = t.view||window;var o=t.type,a=t.target.ownerDocument!==document?[e(frameElement).offset().top,e(frameElement).offset().left]:null,n=W()&&t.target.ownerDocument!==top.document?[e(myView.frameElement).offset().top,e(myView.frameElement).offset().left]:[0,0];

问题就解决了

问题主要是处在

t.view.frameElement

作者的意图很明显就是想要找到引用页面的iframe元素,所以作者试图通过event的view属性获取当前的页面对象,

但是很可惜IE8 event的view属性是undefined,所以程序出错。

既然作者只是为了找到当前的window,那么代码完全可以改为

var myView = t.view||window;

意思很明显就是有view就用view没有就用window。

问题就这样解决了。

转载于:https://my.oschina.net/edik/blog/691199

jquery的mCustomScrollbar滚动条创建在ie8下报frameElement的相关错相关推荐

  1. jQuery easyui 1.3.2 在IE8下dialog最大化还原后,layout变乱

    这个是jQuery 1.8有些效果在IE8下失效造成的, 用火狐没问题, 换成引用jquery-1.7.2.min.js也没问题, 目前没有空去想解决办法 只好降级了,换jQuery easyui 1 ...

  2. DataTables在IE8下报'style' 为空或不是对象错误问题 , SCRIPT5007: 无法获取未定义或 null 引用的属性“style”

    网页错误详细信息: 消息: 'style' 为空或不是对象 行: 5570 字符: 5 代码: 0 检查后才发现,问题在于数组最后多了一个",",会造成Table列数计算时多了一列 ...

  3. jquery插件 autoComboBox 自动创建联动的下拉框 如:省市区联动

    废话{ 诞生背景: 问: 1.大家在做省市区下拉框联动,或者是产品分类联动,或者是部门联动等下拉框时怎么做?  是用ajaxpro.dll  还是jquery ajax呢?? 答: 是,留下继续阅读. ...

  4. ie8下jquery改变PNG的opacity出现黑边,ie6下png透明解决办法

    目前互联网对于网页效果要求越来越高,不可避免的用到PNG图片,PNG分为几种格 式,PNG8 PNG24 PNG32,其中最常用的,也是显示效果和大小比较适中的则是PNG24,支持半透明,透明,颜色也 ...

  5. IE8下Jquery获取select选中的值的问题

    我们一般使用jQuery获取select时,一般这么用: <select id='a'><option selected='selected' value='1'> </ ...

  6. jQuery UI在Server 2008 IE8下DatePicker问题修复

    这真是个WTF的问题,类似参见Stack Overflow 这个DatePicker问题只在Server 2008的IE8下出现.至于为什么win7的IE8支持,Server2008的IE8不支持,就 ...

  7. IE8下JQuery clone 出的select元素使用append添加option异常解决记录

    IE8下JQuery clone 出的select元素使用append添加option异常解决记录 参考文章: (1)IE8下JQuery clone 出的select元素使用append添加opti ...

  8. IE7下JSON不能有多余的逗号,IE8下创建IMG节点的BUG

    细节决定成败,参加工作不久,所以一些规范还没有养成,出很多不该出的BUG 在低版本的IE下,如IE7,JSON不能出现多余的逗号,否则会报错,但是在其他浏览器中,不存在该问题. 如 { "n ...

  9. IE8下,iframe页面jQuery 1.x调用foucs报“未指明的错误”

    环境 IE8 jquery 1.11.3 错误描述 在iframe页面中用到了jquery,那么在加载iframe页面时会报错.(未指明的错误). 通过报错信息找到报错的代码片段 "focu ...

最新文章

  1. Linux常用压缩解压命令
  2. 使用Epoll 能监听普通文件吗?
  3. python设计模式(三):原型模式—快速实例化类的一种途径
  4. IntelliJ IDEA 2021.2 正式发布了!
  5. 解释上采样和PixelShuffle
  6. Mybatis 3学习笔记(一)
  7. 对require和import的认识
  8. 开源合同管理系统_「物联网架构」最适合物联网的开源数据库
  9. android pdf阅读器开发_如何在 Windows 10 中将 Firefox 设置为默认 PDF 阅读器
  10. linux那些事之pin memory相关API
  11. Tesla对德国政府的审批流程表示受够了
  12. Android 开发一定要看的15个实战项目
  13. 网络调试助手连接mysql_网络调试助手模拟MQTT协议连接百度物联网并操作时序数据库...
  14. wordpress原生html5播放器,让WordPress自带html5播放器-视频播放器调用代码详解,支持ios...
  15. Ureport2 ---报表设计(2)--报表计算模型
  16. App、H5、PC应用多端开发框架Flutter 2发布
  17. 考研:研究生考试(五天学完)之《线性代数与空间解析几何》研究生学霸重点知识点总结之第四课欧氏空间
  18. h5跳转页面很慢_【干货】小技巧实现H5跨页帧数跳转
  19. cuda cudnn tensorflow对应_Cuda 的安装步骤
  20. 火遍抖音的3D旋转特效

热门文章

  1. word里面用mathtype编辑公式转成PDF后出现乱码
  2. 剑指offer面试题[9]-裴波那契数列
  3. mysql 5乱码_MySQL 5.x乱码问题解决
  4. webdriver原理_(最新版)如何正确移除 Pyppeteer 中的window.navigator.webdriver
  5. nedc和epa续航里程什么意思_电动汽车续航能力NEDC、EPA、WTLP什么意思?哪个最硬核?...
  6. mysql开启 pscache_Druid连接池在mysql的场景PS Cache是否需要开启?
  7. pytorch ResNet结构代码实现
  8. logo是啥_logo是什么?
  9. string类有可以调换方向的函数吗_关于String类的split()方法
  10. 使软件可二次开发_九思软件:平台型OA系统为何要好于项目型OA系统?