Foros del Web » Programando para Internet » Javascript »

no me funciona JavaScript en Netscape

Estas en el tema de no me funciona JavaScript en Netscape en el foro de Javascript en Foros del Web. Hola, estoy programando una pagina, la cual tiene dos combobox (comarca, población), mediante una rutinilla en JavaSript el combobox de poblacion me muestra las poblaciones ...
  #1 (permalink)  
Antiguo 20/12/2002, 03:24
 
Fecha de Ingreso: enero-2002
Mensajes: 55
Antigüedad: 22 años, 3 meses
Puntos: 0
no me funciona JavaScript en Netscape

Hola, estoy programando una pagina, la cual tiene dos combobox (comarca, población), mediante una rutinilla en JavaSript el combobox de poblacion me muestra las poblaciones segun la comarca seleccionada en el otro combobox.
Esta realializado con Javasript y los datos los cojo mediante una Base de datos en ASP.
La rutinilla es la que pongo abajo, me funciona perfectamente en Internet Explorer, pero en Netscape no hace nada, el combobox de poblacion me aparece en blanco, como si no se ejecutara el Javascript. La version de Netscape es la 4.5 y las opciones de JavaScript estan activadas.



Muchas Gracias



<SCRIPT LANGUAGE="Javascript">
<!--
function Tupla ( campo1, campo2 )
{
this.campo1 = campo1;
this.campo2 = campo2;
}

<%
'Vamos a crear nuestros arrays de poblaciones desde ASP
'El primer if detecta un cambio en la categoría para
'crear un nuevo array en Javascript

SQL="SELECT * FROM tbls_poblacions ORDER BY idcomarca,poblacion"
rs.Open SQL, oConn
cuenta=0
cat="basura"
while not rs.EOF
if cat<>rs.Fields("idcomarca") then
' cambio de categoria, empiezo a contar en 0
cuenta=0
cat=rs.Fields("idcomarca")
'además tengo que crear un nuevo array para la comarca
%>
var opciones<%=cat%> = new Array();
<%
end if
%>
opciones<%=cat%>[<%=cuenta%>]=new Tupla("<%=rs.Fields("poblacion")%>","<%=rs.Fields( "Idpoblacion")%>");
<%
cuenta=cuenta+1
rs.MoveNext
wend
%>


<%
'Limpiamos objetos
rs.Close
set rs=nothing
oConn.Close
set oConn=nothing
%>

var contador;

function ComponerLista ( array ) {
// Compone la lista dependiente a partir
// del valor de la opcion escogida en la lista "padre"
BorrarLista();
array = eval("opciones" + array);


//afageix el texte seleccion poblacion (opcional) al combobox///
var selOpcion=new Option("población (opcional)", "0");
eval(form1.select_poblacion.options[0]=selOpcion);
////////////////////////////////////////////////////////////////
for (contador=0; contador<array.length; contador++)
{
// añade elementos nuestro combobox
var optionObj = new Option( array[contador].campo1, array[contador].campo2 );
form1.select_poblacion.options[contador+1] = optionObj;
} // for
} // ComponerLista

function BorrarLista() {
form1.select_poblacion.length=0;
}

//Inicializamos
ComponerLista (1);

-->
</SCRIPT>
  #2 (permalink)  
Antiguo 20/12/2002, 07:52
Avatar de Kaopectate
Colaborador
 
Fecha de Ingreso: diciembre-2001
Ubicación: Curaçao (Antillas Holandesas)
Mensajes: 3.179
Antigüedad: 22 años, 4 meses
Puntos: 38
Te propongo algo. Ejecútalo, usa la opción de ver el código fuente, cópialo y publícalo de nuevo para ver si es mas facil de revisar sin los tags de ASP.

Saludos.
  #3 (permalink)  
Antiguo 20/12/2002, 08:47
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 8 meses
Puntos: 381
Yo, de cualquier forma no tengo instalado el Nescafé 4.nada así que no podría comprobarlo.

Pero lo que sí he observado con el Netscafé 6.2 no le vale poner al final la función.

Es decir,

//Inicializamos
ComponerLista (1);

-->
</SCRIPT>

Con eso pasa de todo. Hay que ponerle un <body onLoad="ComponerLista (1);">

Por probar no pierdes nada

saludos
  #4 (permalink)  
Antiguo 20/12/2002, 17:05
 
Fecha de Ingreso: enero-2002
Mensajes: 55
Antigüedad: 22 años, 3 meses
Puntos: 0
Probe lo que me dijistes Tunait (un <body onLoad="ComponerLista (1);">) pero sique sin funcionar.

El codigo del programa es sacado de <http://www.aspfacil.com/codigo/listasdependientes.asp>
Allipodeis ver el codigo y un ejemplo funcionando.


Hoy no se si seguire mas con esto, me esta dando muchos cabrederos de cabeza.

Seguiremos mañana haber si hay mas suerte

Muchas gracias a todos por ayudarme,
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 15:15.