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.
Ответы
Ответ 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 в качестве первого аргумента, и ему было передано что-то еще.
Если вы действительно просите о помощи в отладке вашего скина, вы должны сделать больше усилий, чтобы изолировать ошибку.