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 № 1La 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.