J. A. R. M.
unread,Oct 14, 2010, 3:58:48 PM10/14/10Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Sign in to report message
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to lista-LIM
Hola a todos. Llevo usando LIM hace más de un año y nunca he tenido
problemas con los navegadores que utilizo (Firefox, Iceweasel, Chrome
e IE7), pero recientemente he comenzado a utilizar IE8 y me aparece el
siguiente error cuando desde un libro de edilim quiero retroceder en
el navegador a otra web que estaba visitando antes:
"Error de página web"
En concreto el error dice que es en la línea 53 e indica que se
requiere un objeto.
Investigando sobre el error con el depurador de Javascrit de IE me
muestra los códigos de más abajo, estando el error en la penúltima
línea que es la 53 (instance[name] = null;). Creo que el fallo está en
el archivo lim.swf pero no sé cómo resolverlo (realmente el fallo debe
ser de IE8 que ahora no entiende lo que IE7 sí entendía, lo mejor es
no utilizar IE, pero por ahora y lamentablemente es el navegador más
extendido).
function __flash__arrayToXML(obj) {
var s = "<array>";
for (var i=0; i<obj.length; i++) {
s += "<property id=\"" + i + "\">" + __flash__toXML(obj[i]) + "</
property>";
}
return s+"</array>";
}
function __flash__argumentsToXML(obj,index) {
var s = "<arguments>";
for (var i=index; i<obj.length; i++) {
s += __flash__toXML(obj[i]);
}
return s+"</arguments>";
}
function __flash__objectToXML(obj) {
var s = "<object>";
for (var prop in obj) {
s += "<property id=\"" + prop + "\">" + __flash__toXML(obj[prop]) +
"</property>";
}
return s+"</object>";
}
function __flash__escapeXML(s) {
return s.replace(/&/g, "&").replace(/</g, "<").replace(/>/g,
">").replace(/"/g, """).replace(/'/g, "'");
}
function __flash__toXML(value) {
var type = typeof(value);
if (type == "string") {
return "<string>" + __flash__escapeXML(value) + "</string>";
} else if (type == "undefined") {
return "<undefined/>";
} else if (type == "number") {
return "<number>" + value + "</number>";
} else if (value == null) {
return "<null/>";
} else if (type == "boolean") {
return value ? "<true/>" : "<false/>";
} else if (value instanceof Date) {
return "<date>" + value.getTime() + "</date>";
} else if (value instanceof Array) {
return __flash__arrayToXML(value);
} else if (type == "object") {
return __flash__objectToXML(value);
} else {
return "<null/>"; //???
}
}
function __flash__addCallback(instance, name) {
instance[name] = function () {
return eval(instance.CallFunction("<invoke name=\""+name+"\"
returntype=\"javascript\">" + __flash__argumentsToXML(arguments,0) +
"</invoke>"));
}
}
function __flash__removeCallback(instance, name) {
instance[name] = null;
}