Foros del Web » Programando para Internet » PHP »

Error JS al subir al servidor

Estas en el tema de Error JS al subir al servidor en el foro de PHP en Foros del Web. Por favor, si alguien puede ayudarme o drme su idea, me contrataron para hacer un cambio en unos select box en esta pagina: http://www.xxxx.com/index3.php Cuando ...
  #1 (permalink)  
Antiguo 19/04/2007, 16:27
 
Fecha de Ingreso: diciembre-2002
Mensajes: 473
Antigüedad: 21 años, 4 meses
Puntos: 0
Error JS al subir al servidor

Por favor, si alguien puede ayudarme o drme su idea, me contrataron para hacer un cambio en unos select box en esta pagina: http://www.xxxx.com/index3.php
Cuando pulso en el select llamado Search me da un error de javascript, el tema es que eso solo sucede en el servidor, en local no ocurre eso. POr esto mismo puse este posteo en php. Lo unico que cambio es la cadena de conexion.
El error es "Se esperaba un objeto" en linea 758 que es donde esta ese select :
<select name="category" onChange="alert(this.value);hola(this.value)" style="font-family:verdana;font-size:8pt;color:#000000;width:200px" >

Ese alert esta ahora ya que estaba debugueando.La funcion hola( ) se genera dinamicamente con este script:
function writeScript(){
// write the javascript
echo "<script type='text/javascript'>\n";
//echo "<!--\n";
echo "function hola(select_value) {\n";
echo "alert(select_value)\n";
echo "IntPath = document.$this->workForm.$this->childName\n";
echo "TheOptions = IntPath.options.length";
for($idx=0;$idx<count($this->motherData);$idx++){
echo "\nif(select_value =='".$this->motherData[$idx]."'){\t\n";
echo "/*---- Processing child node for". $this->motherData[$idx]." ---- */\n";
echo "document.$this->workForm.$this->childName.options.length = 0;";
for($gfx=0;$gfx<count($this->childData[$idx]);$gfx++){
echo "\nIntPath.options[IntPath.options.length] = new Option('".$this->childData[$idx][$gfx]."','".$this->childData[$idx][$gfx]."');";

}
echo "\ndocument.$this->workForm.$this->childName.disabled = false;\n";
echo "}\n";
}
//agrego opcion para cuando el select tiene valor nulo, es decir, la primera opcion
echo "\nif(select_value =='".$this->motherData[$idx]."'){\t\n";
//echo "alert(select_value)\n";
echo "document.$this->workForm.$this->childName.disabled= true\n";
echo "}\n";
//cierro agregado
echo "}\n"; //cierro funcion javascript
#echo "\n--!>\n";
echo "</script>\n";
}



Creo que en Firefox me andaba, pero en IE no. Algo rarisimo.
De paso, conocen algun buen debugger para IE?
Saludos

Editado: aparentmente hay un error con los simbolos & que vienen de la base de datos al llenar las categorias del drop down.Voy a verificar como se puede arreglar

Última edición por tico74; 20/04/2007 a las 08:00
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 05:22.