未捕获的DOMException:无法读取' cssRules'属于' CSSStyleSheet'

时间:2018-03-30 06:59:53

标签: javascript cross-domain

我在网站上看到以下错误,它似乎与跨域支持有关但无法解决。有谁能建议我如何解决这个问题?

错误:

Uncaught DOMException: Failed to read the 'cssRules' property from 'CSSStyleSheet': Cannot access rules
    at addRule 

1 个答案:

答案 0 :(得分:0)

如果其他人遇到与跨域资源共享(CORS)政策有关的问题,请在此处进行讨论:https://github.com/Modernizr/Modernizr/issues/2296

您将必须使用本地主机进行测试: https://developer.mozilla.org/en-US/docs/Learn/Common_questions/set_up_a_local_testing_server

以下是“尝试/捕获”方法的解决方法:

try {
  var classes = stylesheets[s].rules || stylesheets[s].cssRules;
} catch (e) {
  console.warn("Can't read the css rules of: " + stylesheets[s].href, e);
  continue
}

遇到了这个问题,让我不知所措,这似乎奏效了……祝您好运!