在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 报错

你可能感兴趣的:(在safari10以下 报错attempted to assign to readonly property)