Foros del Web » Programando para Internet » Jquery »

JQuery : Acentos en textarea con IE7 & IE8 solamente

Estas en el tema de JQuery : Acentos en textarea con IE7 & IE8 solamente en el foro de Jquery en Foros del Web. Hola a todos. Tengo un problema deprimente porque no he visto una solución concreta al mismo. Resulta que le estoy enviando a un script php ...
  #1 (permalink)  
Antiguo 13/05/2009, 16:19
Avatar de alexbariv  
Fecha de Ingreso: septiembre-2003
Ubicación: Mérida, Venezuela
Mensajes: 766
Antigüedad: 20 años, 7 meses
Puntos: 0
Pregunta JQuery : Acentos en textarea con IE7 & IE8 solamente

Hola a todos.

Tengo un problema deprimente porque no he visto una solución concreta al mismo.

Resulta que le estoy enviando a un script php el valor de un textarea y se corta justo en donde aparezca un acento.

Al value del textarea le estoy haciendo un escape($('#text').val()) que corrige el problema en todos los navegadores pero internet explorer sigue siendo el problema. La base de datos es UTF-8 y todos los códigos trabajan en UTF-8.

Agradezco de antemano toda la ayuda que puedan brindarme.

Éxitos.
__________________
"Piensa como una persona de acción y actúa como una persona que piensa."
  #2 (permalink)  
Antiguo 13/05/2009, 17:48
 
Fecha de Ingreso: mayo-2009
Ubicación: DF
Mensajes: 39
Antigüedad: 15 años
Puntos: 2
Respuesta: JQuery : Acentos en textarea con IE7 & IE8 solamente

Creo que es error de PHP, dale un vistazo a la funcion iconv de php
  #3 (permalink)  
Antiguo 13/05/2009, 18:03
Avatar de alexbariv  
Fecha de Ingreso: septiembre-2003
Ubicación: Mérida, Venezuela
Mensajes: 766
Antigüedad: 20 años, 7 meses
Puntos: 0
Respuesta: JQuery : Acentos en textarea con IE7 & IE8 solamente

No creo, porque de ser así no funcionaría en todos los demás navegadores. Este caso es único para IE.
__________________
"Piensa como una persona de acción y actúa como una persona que piensa."
  #4 (permalink)  
Antiguo 17/05/2009, 17:23
Avatar de alexbariv  
Fecha de Ingreso: septiembre-2003
Ubicación: Mérida, Venezuela
Mensajes: 766
Antigüedad: 20 años, 7 meses
Puntos: 0
De acuerdo Respuesta: JQuery : Acentos en textarea con IE7 & IE8 solamente

Bueno, parece que me he topado con la solución.

Resulta que yo le estaba aplicando un "escape()" a todos los textarea en general, y esto funcionaba perfectamente en todos los navegadores excepto IE.

La solución fue:

Código:
                value = '';
                if ( $.browser.msie )
                    value   = this.value;
                else
                    value   = this.type == 'textarea' ? escape(this.value) : this.value;
Resulta que el escape() en IE daba el error, pero si se lo quitaba funcionaba perfecto (probado en IE8, y en IE7 utilizando el modo de compatibilidad).

Probé esto en todos los navegadores habituales y funciona bien.

Por ahora parece ser la solución, igual seguiré experimentando con otras variantes para asegurarme.

Saludos.
__________________
"Piensa como una persona de acción y actúa como una persona que piensa."
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:07.