Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/04/2007, 16:27
tico74
 
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