/ / Respecto a la cuestión de IE 10 al anular los métodos DOM nativos: javascript, jquery, html, internet-explorer

Respecto a la cuestión de IE 10 al anular los métodos DOM nativos: javascript, jquery, html, internet-explorer

JS

var _getElementById = document.getElementById;
//override document.getElementById
document.getElementById = function (id) {
var _elem = _getElementById(id);
eval("_elem." + name + " = fn");
return _elem;
};

Funciona bien en IE9, pero ahora este javascript no es compatible con IE10.
Estoy recibiendo un error en este comentario

var _elem = _getElementById(id);

mientras se carga la página.
¿Tienes alguna solución para esto?

Respuestas

0 para la respuesta № 1

La razón por la que recibe este error, documenteEl método getElementById parece estar vinculado al objeto del documento, pero no estoy 100% seguro de por qué esto solo ocurre en IE10, pero se puede superar fácilmente almacenando la referencia a la función original dentro del objeto del documento. Ver:

document._getElementById = document.getElementById;
//override document.getElementById
document.getElementById = function (id) {
var _elem = document._getElementById(id);
eval("_elem." + name + " = fn");
return _elem;
};

Por cierto, esto todavía genera errores ya que la variable de nombre no está definida. Eso es trivial, supongo.