Ver Mensaje Individual
  #2 (permalink)  
Antiguo 25/08/2010, 11:33
Avatar de maycolalvarez
maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 4 meses
Puntos: 1532
Respuesta: Signos de admiracion y pregunta

usa este código, solo tienes que buscar el UTF8/html del de admiración y añadirlo al array

Código Javascript:
Ver original
  1. var _utf8c = {
  2. 'á':'\u00e1',
  3. 'é':'\u00e9',
  4. 'í':'\u00ed',
  5. 'ó':'\u00f3',
  6. 'ú':'\u00fa',
  7. 'Á':'\u00c1',
  8. 'É':'\u00c9',
  9. 'Í':'\u00cd',
  10. 'Ó':'\u00d3',
  11. 'Ú':'\u00da',
  12. 'ñ':'\u00f1',
  13. 'Ñ':'\u00d1',
  14. '¿':'\u00bf'
  15. };
  16. function _alert(s){
  17.     alert(_jsutf8(s));
  18. }
  19. function _confirm(s){
  20.     return confirm(_jsutf8(s));
  21. }
  22. function _prompt(s,d){
  23.     return prompt(_jsutf8(s),_jsutf8(d));
  24. }
  25. function _jsutf8(s){
  26.     for (var c in _utf8c){
  27.         while(s.indexOf(c)!=-1){
  28.             s=s.replace(c,_utf8c[c]);
  29.         }
  30.     }
  31.     return s;
  32. }

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