无法阅读属性' removeAttribute' null:无法找到它的来源

时间:2016-07-01 11:09:06

标签: javascript

我在每个网站上一遍又一遍地收到错误:

VM42958:5 Uncaught TypeError: Cannot read property 'removeAttribute' of null
(anonymous function) @ VM42958:5
(anonymous function) @ VM42958:20

不幸的是我无法找到此错误的来源。如果我打开相关的JavaScript行,我会发现以下内容:

VM42958

(function()
{
  var style = document.getElementById("9mr7n8lmeyjxk84i17g5ws714i") ||
              document.documentElement.shadowRoot.getElementById("9mr7n8lmeyjxk84i17g5ws714i");
  style.removeAttribute("id");
  Object.defineProperty(style, "disabled", {value: false, enumerable: true});
  Object.defineProperty(style.sheet, "disabled", {value: false, enumerable: true});
  var deleteRule = CSSStyleSheet.prototype.deleteRule;
  CSSStyleSheet.prototype.deleteRule = function(index)
  {
    if (this != style.sheet)
      deleteRule.call(this, index);
  }
  var removeRule = CSSStyleSheet.prototype.removeRule;
  CSSStyleSheet.prototype.removeRule = function(index)
  {
    if (this != style.sheet)
      removeRule.call(this, index);
  }
})();

这不是我的代码,我不知道它来自何处或何处使用。作为库使用bootstrap,jQuery和Chart.js。

有人知道这部分代码还是有办法找到这个错误的来源。我的意思是它出现的直线?

此jsFiddle中出现相同的错误,例如:jsFiddle

3 个答案:

答案 0 :(得分:43)

这里的问题相同。 出于某种原因,Chrome ADBlock(不是加号)是原因。

答案 1 :(得分:1)

var style = ...语句提供null。您在文档中没有任何查询元素。

答案 2 :(得分:0)

老实说,有史以来最糟糕的解决方案是删除AdBlock或禁用它。

对我而言:放下你的太阳眼镜,然后去撒哈拉沙漠 - 它是'会灼伤你的眼睛......