在safari10以下 报错attempted to assign to readonly property

翻译为:尝试分配定义只读属性

let dom = document.getElementById('pageLoading')
dom.style= 'display:none; opacity: 1;'

对于以上代码,safari10会报错,出现attempted to assign to readonly property
TrackJS指出,这个报错是一个 ios中webkit内核的bug(而且每个框架都以独特的方式遇到这个问题.

dom.style.display = 'none';
dom.style.opacity =1

给DOM元素,使用同样方法设置style属性,并不会报错。
webkit bugs 也确认了该问题,在stackoverflow里也看到其它框架也有类似问题,Angular以及vue.esm.js等。后来发现直接删除js开头的'use strict';就不会报错了,但是这样js语法就不是严格模式了。

参考文档:

IOS设备 出现 attempted-to-assign-to-readonly-property 报错
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容