gpt4 book ai didi

javascript - sheet.cssRules 在内页上抛出错误但在主页上工作正常

转载 作者:太空宇宙 更新时间:2023-11-04 05:45:01 24 4
gpt4 key购买 nike

我在我的 Wordpress 网站的自定义 javascript 中使用这个函数。

var addRule = (function (sheet) {
if(!sheet) return;
return function (selector, styles) {
console.log(sheet.cssRules)
if (sheet.insertRule) return sheet.insertRule(selector + " {" + styles + "}", sheet.cssRules.length);
if (sheet.addRule) return sheet.addRule(selector, styles);
}
}(document.styleSheets[document.styleSheets.length - 1]));

这里的问题是上面的函数在主页上工作正常但是,

抛出 Uncaught DOMException: Failed to read the 'cssRules' property from 'CSSStyleSheet': Cannot access rules 在内页上。

这是我网站的链接,

Homepage //这里你不会在控制台看到任何错误

Inner Page //你会在控制台看到一个错误

根据我的研究,这个错误是由跨源资源共享 (CORS) 引起的,但为什么它在主页上有效?

最佳答案

毫无疑问是CORS引起的问题。我建议您使用 console.log(document.styleSheets) 并查看元素的 href 以检查执行此操作后哪个样式表被传递给了您的 addrule() document.styleSheets.length - 1,样式表的 href 应与您的域相同。

关于javascript - sheet.cssRules 在内页上抛出错误但在主页上工作正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58788747/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com