con este simple código puedo tratar las entidades al mostrar mensajes:
Código:
var _utf8c = {
'á':'\u00e1',
'é':'\u00e9',
'í':'\u00ed',
'ó':'\u00f3',
'ú':'\u00fa',
'Á':'\u00c1',
'É':'\u00c9',
'Í':'\u00cd',
'Ó':'\u00d3',
'Ú':'\u00da',
'ñ':'\u00f1',
'Ñ':'\u00d1',
'¿':'\u00bf'
};
function _alert(s){
alert(_jsutf8(s));
}
function _confirm(s){
return confirm(_jsutf8(s));
}
function _prompt(s,d){
return prompt(_jsutf8(s),_jsutf8(d));
}
function _jsutf8(s){
for (var c in _utf8c){
while(s.indexOf(c)!=-1){
s=s.replace(c,_utf8c[c]);
}
}
return s;
}
así sólo tengo que reemplazar las funciones por las propias, me es útil para utilizar las mismas cadenas de echo en php para alerts via ajax:
_alert('¿Desea ésto?');