Подтвердить что ты не робот

JS: Не удалось выполнить 'getComputedStyle' в 'Window': параметр не относится к типу 'Element'

Вкратце: я пытаюсь понять смысл этого TypeError: Не удалось выполнить 'getComputedStyle' в 'Window': параметр 1 не имеет тип 'Element' Ошибка появляется во время обеда Mediawiki VisualEditor, как можно увидеть здесь:

http://www.wiki.org.il/index.php?title=new-page&veaction=edit

Ошибка не позволяет создавать новые страницы или редактировать анонимную вики. Однако при использовании другого скина ошибка исчезает:

http://www.wiki.org.il/index.php/Main_Page?useskin=vector

Вики работают на 1.25alpha.

4b9b3361

Ответ 1

У меня была такая же ошибка. Когда я заменил селектор jQuery на обычный JavaScript, ошибка была исправлена.

var this_id = $(this).attr('id');

Заменить:

getComputedStyle( $('#'+this_id)[0], "")

С

getComputedStyle( document.getElementById(this_id), "")

Ответ 2

Для тех, кто получил эту ошибку в AngularJS и не jQuery:

Я получил его в AngularJS v1.5.8, пытаясь ng-include a type="text/ng-template", которого не было.

 <div ng-include="tab.content">...</div>

Убедитесь, что при использовании ng-include данные для этой директивы указывают на фактическую страницу/раздел. В противном случае вы, вероятно, захотите:

<div>{{tab.content}}</div>

Ответ 3

Сообщение об ошибке довольно просто: getComputedStyle ожидает Element в качестве первого аргумента, и ему было передано что-то еще.

Если вы действительно просите о помощи в отладке вашего скина, вы должны сделать больше усилий, чтобы изолировать ошибку.