【发布时间】:2018-03-04 22:28:51
【问题描述】:
我有一个 HTML 文件,并在头部链接,一个外部样式表,它们都在同一个文件夹中。只有一个样式表。在正文的底部,我有一个脚本:
document.styleSheets[0].insertRule(".example{position: relative}", 0);
但我收到此错误消息(令人惊讶的是,仅在 Chrome 64、FireFox、Safari 手机和 Chrome 手机上运行良好):
Uncaught DOMException: Failed to execute 'insertRule' on 'CSSStyleSheet': Cannot access StyleSheet to insertRule
为什么?
【问题讨论】:
-
@TemaniAfif - 不再适用(从 4 年前开始)
-
您是否检查过现有样式表以确保它们没有错误? jigsaw.w3.org/css-validator
-
@RandyCasburn 我只是链接了一个可能有帮助的类似答案;)我从来没有说过它适用......如果是这样的话,我会把它作为副本关闭:)
-
样式表是否来自同一来源?如果不是这样,这就是人们对 Chrome 未来一切的期望。
-
@TemaniAfif - 好的 - 但这是一个完全不同的错误消息:-/
标签: javascript html css