Ver Mensaje Individual
  #3 (permalink)  
Antiguo 14/10/2009, 09:48
aserrich
 
Fecha de Ingreso: octubre-2009
Mensajes: 3
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Problema en IE, ->XAJAX

Cita:
Iniciado por maycolalvarez Ver Mensaje
prueba re-codificando con utf8_encode, al parecer la última versión de xajax tiene ese pequeño inconveniente al pasar cadenas en IE, con firefox y los demás no pasa.

prueba esto a ver si te sirve:

$objresponse->alert('perú'); <-- el acento es el problema, luego intenta:
$objresponse->alert(utf8_encode('perú')); <-- a mi me funcionó
El lío no venía por el encoding. Esto que me sugerías ya lo había probado, o alguna variante. Pero resolví poniendo a escribir el innerhtml de la capa que contiene el select (escribiendo todo el select), en vez del innerhtml del select en sí... por algún motivo el IE sí se traga esto, y funciona bien...

function IGET_provincias($id_region)
{
$arr_p = get_provincia($id_region, _conect()) ;


$nuevo_select = '<select name="provincia" id="provincia" style="width:160px; font-size:11px; float:left; height:100%;" onchange="javascript:redirect_ar(document.territor io_form.provincia.selectedIndex)">' ;
$nuevo_select .= "<option value='0'>Elegir provincia</option>";
for ($i=0; $i<count($arr_p); $i++){
//for ($i=0; $i<2; $i++){
$nuevo_select .= '<option value="' . $arr_p[$i][0] . '">' . $arr_p[$i][2] . '</option>';
}
$nuevo_select .= "</select>";

return $nuevo_select;
}

function INGET_provincias($id_region){
$respuesta = new xajaxResponse();
$respuesta->setCharacterEncoding('utf-8');

if ($id_region==0){
$nuevo_select = '<option value=0>Elegir region</option>';
}else{
$nuevo_select = IGET_provincias($id_region);
}
$respuesta->Assign("cpa_prov", "innerHTML", $nuevo_select);

// $respuesta->alert('perú') ;
// $respuesta->alert(utf8_encode('perú'));

return $respuesta;
}

gracias de todas formas...
un saludo...