En resumen: estoy tratando de entender el significado de este TypeError: no se pudo ejecutar 'getComputedStyle' en 'Window': el parámetro 1 no es del tipo 'Elemento' El error aparece mientras se abre el VisualEditor de Mediawiki, como se puede ver aquí:
http://www.wiki.org.il/index.php?title=new-page&veaction=edit
El error no permite crear nuevas páginas o editar la wiki de forma anónima. Sin embargo, con el uso de una máscara diferente, el error desaparece:
http://www.wiki.org.il/index.php/Main_Page?useskin=vector
El wiki se ejecuta en 1.25alpha.
Tuve este mismo error mostrando. Cuando reemplacé el selector jQuery con JavaScript normal, se solucionó el error.
var this_id = $(this).attr('id');Reemplazar:
getComputedStyle( $('#'+this_id)[0], "")Con:
getComputedStyle( document.getElementById(this_id), "")El mensaje de error dice que getComputedStyle requiere que el parámetro sea del tipo Element . Lo recibe porque el parámetro tiene un tipo incorrecto.
El caso más común es que intentas pasar un elemento que no existe como argumento:
my_element = document.querySelector(#non_existing_id); Ahora que el elemento es null , esto dará como resultado el error mencionado:
my_style = window.getComputedStyle(my_element); Si no es posible obtener siempre el elemento correctamente, puede, por ejemplo, usar lo siguiente para finalizar la función si querySelector no encontró ninguna coincidencia:
if (my_element === null) return; Lo obtuve en AngularJS v1.5.8 al intentar ng-include un type="text/ng-template" que no existía.
<div ng-include="tab.content">...</div>Asegúrese de que cuando use ng-include, los datos para esa directiva apunten a una página/sección real. De lo contrario, probablemente querías:
<div>{{tab.content}}</div>