未捕获的TypeError:无法在'CSSStyleSheet'上执行'insertRule':需要2个参数,但只有1个存在

Tra*_*res 12 javascript

最新版本的Google Chrome和Opera正在抛出此错误:

未捕获的TypeError:无法在'CSSStyleSheet'上执行'insertRule':需要2个参数,但只有1个存在.

这个新bug来自哪里以及如何修复?

jma*_*sen 12

更多信息:仍然了解这是什么,但有人推出了错误的代码,并以某种方式冲我们所有:

http://code.google.com/p/chromium/issues/detail?can=2&start=0&num=100&q=&colspec=ID%20Pri%20M%20Iteration%20ReleaseBlock%20Cr%20Status%20Owner%20Summary%20OS%20Modified&groupby= &排序=&ID = 319695


编辑:这个问题似乎来自最近的Chromium更新,它打破了Neteye.目前禁用Neteye似乎是解决方案,同时他们还要做什么或更新Neteye

编辑:这可能提供修复 - 似乎PR从未在 https://github.com/bizzynut/jquery-plugins/commit/f000dc6347fbcabf4e3fd47732ddd97c73067755

解决方案:上述修复程序可用于解决NetEye问题

activity-indicator.js第150行: - document.styleSheets [0] .insertRule(rule); + document.styleSheets [0] .insertRule(rule,0);

  • 找到这个好工作.似乎Chrome想要推动规范,这需要传递stylesheet.insertRule的两个参数.如果您正在寻找快速修复,只需执行stylesheet.insertRule(myCurrentWorkingRule,0); (3认同)
  • 我发现您仍然会收到此错误 - 即使包含第二个 insertRule 参数 - 如果样式表一开始就有 `@charset` 或 `@import`。我的解决方案是使用`document.stylesheets[0].insertRule(rule, document.stylesheets[0].rules.length);`代替。有关更多信息,请参阅 https://github.com/lvivski/anima/issues/27。 (2认同)