usa este código, solo tienes que buscar el UTF8/html del de admiración y añadirlo al array
Código Javascript
:
Ver originalvar _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;
}
el truco es usar las funciones y esos caracteres como entidades html:
_confirm("
¿desea hacer
ésto?");
¿por que?. porque js no maneja cadenas unicode, ¿porque entidades html?: porque a parte de ser estandar, es muy bueno cuando utilizas funciones como htmlentities en php cuando vuelcas contenido js