Estaba probando nuestro sitio, en IE8 y obtuve el temido error Unexpected call to method or property access.
.Crear etiqueta de script en IE8
Después de mucha depuración (los devtools de IE8 apestan), encontré la línea ofensiva.
$('<script>').html(JSData).appendTo('head')
El problema es $('<script>').html(JSData)
. Intenté ejecutar solo eso en la consola, y todavía tengo el error.
¿Por qué IE8 no puede establecer el .html
en una nueva secuencia de comandos creada?
P.S. Esto también falla:
$(document.createElement('script')).html(JSData)
ACTUALIZACIÓN: Traté de crear la etiqueta de script sin jQuery:
var scriptTag = document.createElement('script');
scriptTag.type = 'text/javascript';
scriptTag.innerHTML = JSData;
En la línea scriptTag.innerHTML = JSData;
, IE8 da Unknown runtime error
. Gracias IE8.
¿Ha intentado utilizar 'text' en lugar de' html'? – Shmiddty
Parece que sería más fácil/mejor simplemente 'eval()' el script de todos modos. – Pointy
@Pointy: podría usar 'eval' (o más bien,' $ .globalEval' de jQuery), pero pensé que esto podría ser "más rápido". –