Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/12/2002, 03:24
poupurri
 
Fecha de Ingreso: enero-2002
Mensajes: 55
Antigüedad: 22 años, 4 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>