【发布时间】:2021-01-16 11:10:52
【问题描述】:
我正在尝试通过 JavaScript 读取 styleSheet 规则,但 document.styleSheets[0].rules 和 document.styleSheets[0].cssRules 都返回 Null。
澄清:
如果加载的 CSS 看起来像这样:
.example{
position: relative;
height: 100%;
width: 100%;
overflow-x: hidden;
}
使用 Javascript,如果我调用 document.styleSheets[0].rules 假设 css 是 html 文件中的第一个,我应该得到规则数据。但这不会发生。
此问题仅在 iOS 上发生。它在 Safari 上运行良好,在 Android 上也运行良好。
谢谢。
【问题讨论】:
-
请在您的问题中包含相关代码。
-
@abney317 我尝试添加一些说明。我不知道如何更好地解释它,我很抱歉。问题是如果您的 html 中有一个 css 文件,您应该能够使用 JS 使用 document.styleSheets[0].cssRules 获取规则列表。它在除科尔多瓦 IOS 之外的所有浏览器上都能正常工作。我猜这可能是对cordova iOS的限制或其他我不知道的东西。谢谢。
标签: javascript css ios cordova safari