Comunidad de diseño web y desarrollo en internet online

bucle for para asignar evento onclick

Citar            
MensajeEscrito el 28 Feb 2011 10:57 pm
Hola, pues el problema es uqe no se donde tengo el error para que no me asigne los onclicks a las pestañas mediante el bucle for: aqui les dejo mi codigo:

function menuCastellano() {
var objetoMenu=document.getElementById('menudinamico').getElementsByTagName('a');
var objetoIdioma=document.getElementById('menuidioma').getElementsByTagName('a');
var gecko = navigator.userAgent;
var secciones = ["empresa.html","ofertas.html","cursos.html","localizacion.html","soporte.html"];
var nsecciones=secciones.length;

if (/gecko/i.test(gecko)) { // es cualquier navegador Gecko
for (i=0;i<nsecciones;i++) {
seccion=secciones[i];

//objetoMenu[i].setAttribute("onclick","FAjax (seccion,'contenido',null,'GET'); return false");
document.write(""+i+"x"+seccion+"<br>");

}

}
}

Gracias de antemano

Por rotivo

3 de clabLevel



 

chrome
Citar            
MensajeEscrito el 28 Feb 2011 11:18 pm
se me olvido de sustituir el document.write que lo estoy utilizando para ver donde me falla el bucle, la funcion es la sigueinte y me asigna a todas las pestañas el mismo evento onclcick en vez de asignarme una pagina html para cada una:

function menuCastellano() {
var objetoMenu=document.getElementById('menudinamico').getElementsByTagName('a');
var gecko = navigator.userAgent;
var secciones = ["empresa.html","ofertas.html","cursos.html","localizacion.html","soporte.html"];
var nsecciones=secciones.length;

if (/gecko/i.test(gecko)) { // es cualquier navegador Gecko
for (i=0;i<nsecciones;i++) {
seccion=secciones[i];

objetoMenu[i].setAttribute("onclick","FAjax (seccion,'contenido',null,'GET'); return false");

}

}
}

Por rotivo

3 de clabLevel



 

chrome
Citar            
MensajeEscrito el 01 Mar 2011 02:34 pm
¿nadie peude hecharme una mano con el código?

Por rotivo

3 de clabLevel



 

chrome
Citar            
MensajeEscrito el 01 Mar 2011 08:11 pm
Pues por lo que veo, lo que quieres que haga lo hace solamente si el navegador es FireFox... ¿por qué? :S

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 01 Mar 2011 10:09 pm
funciona, bueno, se intenta aplicar en todos los navegadores menos en IE que lo hago de otra forma..tengo otras fuciones con la condicion de gecko y se ejecutan en todos los navegadores excepto el mencionado IE. Ves alguna cosa rara en el bucle para que se me asigne el último elemento del array a todas las pestañas?

Por rotivo

3 de clabLevel



 

chrome
Citar            
MensajeEscrito el 02 Mar 2011 02:54 pm
¿Qué pestañas?.
Me temo que el código que has puesto no es suficiente para entender el problema. Deberías además mostrar el HTML donde se aplica todo esto.
¿Podemos ver la página completa en alguna parte?.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 02 Mar 2011 07:06 pm
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>NOUTRORA</title>
<script type="text/javascript" src="js/ajax.js"></script>
<link href="estilos/reset.css" rel="stylesheet" type="text/css" >
</head>
<body>
<div id="pagina">
<div id="fondocabecera">
<div><img id="cabecera" src="/noutrora/imagenes/cabecera.png" alt="cabecera" >
<div><img id="simbolo" src="/noutrora/imagenes/simbolo.gif" alt="foto" ></div>
<div id="logo"><img id="logo" src="/noutrora/imagenes/logo.gif" alt="foto" ></div>
<div id="idioma">
<ul id="menuidioma">
<li id="i_0" class="castellano"><a href="#"><img id="banderaC" src="/noutrora/imagenes/espana.png"> Castellano</a></li>
<li id="i_1" class="galego"><a href="#"><img id="banderaG" src="/noutrora/imagenes/galicia.png"> Galego</a></li>
</ul>
</div>
</div>
</div>

<div id="fondodegradado"><img id="degradado" src="/noutrora/imagenes/fondodegradado.png" alt="degradado" >
<div><img id="marcas" src="/noutrora/imagenes/marcas.gif" alt="foto" ></div>
</div>

<div id="fondocuerpo"><img id="cuerpo" src="/noutrora/imagenes/fondocuerpo1.png" alt="cuerpo" >
<div id="contenedor">
<ul id="menudinamico">
<li id="l_0" class="activo"><a href="#">Empresa</a></li>
<li id="l_1"><a href="#">Ofertas</a></li>
<li id="l_2"><a href="#">Cursos</a></li>
<li id="l_3"><a href="#">Localización</a></li>
<li id="l_4"><a href="#">Soporte</a></li>
</ul>
<div id="contenido"><img src="/noutrora/imagenes/t.png" alt="foto" onLoad="FAjax ('empresa.html','contenido',null,'GET'); return false"></div>
</div>
</div>

<div id="fondopie"><img id="pie" src="/noutrora/imagenes/fondopie.png" alt="pie" >
<div id="contenidopie">&copy; NOUTRORA S.L. - Pazos Fontenla, 64 - 36930 Bueu [Pontevedra] - Tel. 986 322 542</div>
</div>

</div>
</body>
</html>

las pestañas de menudinamico se deberían asignar los eventos onclcick, cada elemento del array a cada pestaña. gracias.

Por rotivo

3 de clabLevel



 

chrome
Citar            
MensajeEscrito el 02 Mar 2011 09:58 pm
Olvidaste poner el archivo CSS... ¿por qué no cuelgas esta página en algún servidor así la vemos funcionar?.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 02 Mar 2011 11:26 pm
El CSS tampoco es primordial para saber por que no funciona el bucle for no? En breves está colgada que ya la entrego al cliente. Lo hice de otra manera alternativa pero es que sigo sin comprender por que ese for tan sencillo no me asigna bien las paginas html a cada pestaña.

Por rotivo

3 de clabLevel



 

chrome
Citar            
MensajeEscrito el 03 Mar 2011 12:44 pm
¿Tanto cuenta poner la maldita página en un servidor para verla funcionar?. ¿Es mucho pedir?. ¿Realmente quieres que te ayuden?.

Por DriverOp

Claber

2510 de clabLevel



 

opera

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.