Foros del Web » Programando para Internet » Javascript »

script no funciona :(

Estas en el tema de script no funciona :( en el foro de Javascript en Foros del Web. Buenas a todos, a ver si alguien puede decirme por ué no me funciona este script: Código: /* OCULTAR TODO */ // este array contiene ...
  #1 (permalink)  
Antiguo 13/10/2010, 04:47
 
Fecha de Ingreso: junio-2009
Mensajes: 156
Antigüedad: 15 años, 5 meses
Puntos: 7
Pregunta script no funciona :(

Buenas a todos, a ver si alguien puede decirme por ué no me funciona este script:
Código:
/*
OCULTAR TODO
*/
// este array contiene las ID's de los div's que van a ocultarse/mostrarse
var ids = ["atun", "sardinas","chorizo","salami","jamon","queso"];
// el proposito de la funcion es el de ocultar todos los div's con las ID's especificadas en el array 'ids' antes de mostrar el contenido deseado (usando otra función).
function cero() {
for (i=0;i<ids.length;i++){
	var seleccion = document.getElementById(ids[i]);
	seleccion.style.display="none";
	break;
}
}
  #2 (permalink)  
Antiguo 13/10/2010, 05:40
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 7 meses
Puntos: 1485
Respuesta: script no funciona :(

la sentencia break no tiene sentido ahi. de hecho, lo que hace es ocultar solo el primer elemento del array y el resto los deja intacto porque se detiene el ciclo con break. simplemente elimina la sentencia break.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #3 (permalink)  
Antiguo 13/10/2010, 05:53
 
Fecha de Ingreso: junio-2009
Mensajes: 156
Antigüedad: 15 años, 5 meses
Puntos: 7
Respuesta: script no funciona :(

Cita:
Iniciado por zerokilled Ver Mensaje
la sentencia break no tiene sentido ahi. de hecho, lo que hace es ocultar solo el primer elemento del array y el resto los deja intacto porque se detiene el ciclo con break. simplemente elimina la sentencia break.
Si le quito el break pasa de simplemente no funcionar a devolver errores (en firebug).
Además, creo que lo puse porque si no el for loop sigue dando vueltas a lo bucle. Recuredo que el viernes pasado se me colgaba el PC con este script de m*** y buscando una posible solución puse el break... aunque pensándolo bien, creo que tienes razón... pero entonces, cómo hago para terminar la funcion cuando llegue al fin del array?
  #4 (permalink)  
Antiguo 13/10/2010, 05:57
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 7 meses
Puntos: 1485
Respuesta: script no funciona :(

se supone que el ciclo ya esta controlado. o sea, el bucle itera mientras i sea menor que la longitud del array e i va aumentando en uno en cada ciclo que completa. por tanto, lo tienes bien y ahi claramente no es el problema. revisa bien los mensajes de la consola de errores.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #5 (permalink)  
Antiguo 13/10/2010, 06:06
 
Fecha de Ingreso: junio-2009
Mensajes: 156
Antigüedad: 15 años, 5 meses
Puntos: 7
Respuesta: script no funciona :(

Código:
seleccion is null
cero()array%...none.js (línea 82)
function onload(event) { cero(), q1(), q2(); }(Object { name="event"})1 (línea 2)
[Break on this error] seleccion.style.display="none";
array ...none.js (línea 82)
este es el mensaje que me devuelve la consola del firebug cuando quito el break... si lo dejo, simplemente no dice nada, pero tampoco anda la funcion...
  #6 (permalink)  
Antiguo 13/10/2010, 06:09
 
Fecha de Ingreso: junio-2009
Mensajes: 156
Antigüedad: 15 años, 5 meses
Puntos: 7
Respuesta: script no funciona :(

ahora que caigo... ¿es posible que falle en el momento de encontrarse con un "id" que ya esté en visible=none?;
si es así, podría arreglarlo con un if, ¿no?
  #7 (permalink)  
Antiguo 13/10/2010, 06:20
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 7 meses
Puntos: 1485
Respuesta: script no funciona :(

fijate la primera linea del mensaje, seleccion es nulo. getElementById devuelve null cuando no encuentra el elemento con dicho id. comunmente el problema puede ser uno de dos, el id lo has escrito mal o en el momento en que se invoca getElementById dicho elemento no existe. este ultimo por lo general sucede cuando el documento aun no ha terminado de cargar.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #8 (permalink)  
Antiguo 13/10/2010, 06:27
 
Fecha de Ingreso: junio-2009
Mensajes: 156
Antigüedad: 15 años, 5 meses
Puntos: 7
Respuesta: script no funciona :(

Cita:
Iniciado por zerokilled Ver Mensaje
fijate la primera linea del mensaje, seleccion es nulo. getElementById devuelve null cuando no encuentra el elemento con dicho id. comunmente el problema puede ser uno de dos, el id lo has escrito mal o en el momento en que se invoca getElementById dicho elemento no existe. este ultimo por lo general sucede cuando el documento aun no ha terminado de cargar.
Me imagino que debe ser lo segundo... ya que la funcion se ejecuta cuando el body empieza a cargarse... y todas las Id's estan dentro del body. entonces este error no me preocupa [aunque si sabes de alguna forma, ¿podrias decirme cómo puedo arrancar la función cuando acabe de cargar todo?]. Aun así, la función sigue sin chutar...

Muchas gracias por la ayuda que me estás dando, OK ^^' me estas salvando la vida jajaja todo esto es para un proyecto en la empresa donde estoy trabajando (y me estan apretando los tornillos...)

P.D. Las Id's tienen que existir TODAS por fuerza (aunque lógicamente no son las que puse en el ejemplo jajaja) porque las saco con una función que me encontré por ahí:

/*
LISTA TODAS LAS ID DEL DOCUMENTO
*/
function b() {
var allTags = document.body.getElementsByTagName('*');
var ids = [];
for (var tg = 0; tg< allTags.length; tg++) {
var tag = allTags[tg];
if (tag.id) {
ids.push(tag.id);
}
}
alert(ids);
document.write(ids);
}
  #9 (permalink)  
Antiguo 13/10/2010, 06:51
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 7 meses
Puntos: 1485
Respuesta: script no funciona :(

Cita:
cómo puedo arrancar la función cuando acabe de cargar todo?
con el evento onload. lo que tienes que hacer es invocar la funcion dentro de ese evento, o lo que es lo mismo que asignar la funcion a ese evento. respecto al postdata, no entiendo para que tomar las IDs de los elementos cuando en un principio con esa funcion puedes obtener la referencia de esos elementos. a no ser que tengas alguna razon para justificarlo, mientras tanto no tiene sentido.

Cita:
y me estan apretando los tornillos...
aqui te van a apretar los tornillos hasta que te quedes sin rosca
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #10 (permalink)  
Antiguo 13/10/2010, 07:01
 
Fecha de Ingreso: junio-2009
Mensajes: 156
Antigüedad: 15 años, 5 meses
Puntos: 7
Respuesta: script no funciona :(

Cita:
Iniciado por zerokilled Ver Mensaje
respecto al postdata, no entiendo para que tomar las IDs de los elementos cuando en un principio con esa funcion puedes obtener la referencia de esos elementos. a no ser que tengas alguna razon para justificarlo, mientras tanto no tiene sentido.
Bueno yo creo que si tiene sentido, porque no son todos los elementos los que se muestran/ocultan... si aplicase esto en la primera funcion, la estructura que he estado haciendo y con la que tanto he sudado (xD) pasaria a estar en visible=none, y por tanto seria como si no hubiese hecho nada hasta ahora :S, es decir... se mostraria en pantalla solo aquel contenido que no tenga un Id, y en este caso, quedaria la ventana en blanco....
se me está calentando la neurona
  #11 (permalink)  
Antiguo 13/10/2010, 07:34
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 7 meses
Puntos: 1485
Respuesta: script no funciona :(

Cita:
Bueno yo creo que si tiene sentido, porque no son todos los elementos los que se muestran/ocultan...
eso lo entiendo, la funcion busca absolutamente todos los IDs definidos en el documento y estos son los que se van a ocultar/mostrar. de todos modos, a lo que estoy haciendo referencia es que te puedes evitar un paso. en lugar de tomar la id de los elementos puedes tomar la referencia directa de elementos con id. el paso que me refiero que te puedes evitar es la invocacion de getElementById en el ciclo que oculta los elementos, de modo que seria solo cuestion de iterar el array donde cada item es la referencia del elemento que tiene id.
Código:
function getElementsWithId() { 
var allTags = document.body.getElementsByTagName('*');
var ids = [];
for (var tg = 0; tg< allTags.length; tg++) {
var tag = allTags[tg];
if (tag.id) {
ids.push(tag); // aqui se agrega el elemento al array en lugar de la id definida;
}
}
return ids; // la funcion devuelve el array;
}
luego en tu funcion los cambios serian:
Código:
var ids = getElementsWithId();
function cero() {
for (i=0;i<ids.length;i++){
//	var seleccion = document.getElementById(ids[i]); esta linea ya no es necesaria;
	ids[i].style.display="none";
//	break;
}
}
volviendo a tu tema inicial... los elementos primero tienen que estar presente antes de invocar la funcion porque de lo contrario -como ya explicaba- javascript no sera capaz de encontrar los elementos necesario. tienes que invocarlo en el evento onload ya que este se dispara cuando el navegador termina de cargar el documento.

ahora bien, esto tiene una implicacion... y es que los elementos que quieres esconder por un momento pueden ser visibles al usuario y de repente percibira que ciertos contenidos han desaparecido. si quieres contraatacar esa percepcion, tendrias que ocultar los elementos en una hoja de estilo para que no sean visibles mientras se carga el documento. si optas por esta alternativa, entonces tu funcion para ocultar los elementos deja de tener sentido porque ya en un principio estan ocultos. adicional, mi recomendacion es que los estilos que ocultan los elementos lo agregues en una hoja de estilo separada y esta la cargues con javascript para evitar -en caso de que javascript este desactivado- que los elementos oculten y luego no puedas mostrarlos.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #12 (permalink)  
Antiguo 14/10/2010, 01:23
 
Fecha de Ingreso: junio-2009
Mensajes: 156
Antigüedad: 15 años, 5 meses
Puntos: 7
Respuesta: script no funciona :(

Cita:
Iniciado por zerokilled Ver Mensaje
eso lo entiendo, la funcion busca absolutamente todos los IDs definidos en el documento y estos son los que se van a ocultar/mostrar.
No me has entendido (o no me he explicado bien ^^', lo siento... esa función la usé yo para listar los Id's, pero digamos que es temporal, no se quedara en la hoja de scripts ya que no son todos los elementos con ID los que quiero mostrar/ocultar, si no sólo algunos.
Cita:
Iniciado por zerokilled Ver Mensaje
volviendo a tu tema inicial... los elementos primero tienen que estar presente antes de invocar la funcion porque de lo contrario -como ya explicaba- javascript no sera capaz de encontrar los elementos necesario. tienes que invocarlo en el evento onload ya que este se dispara cuando el navegador termina de cargar el documento.
Está en el Onload.



Todo esto (puede que debiera haberlo dicho antes) lo estoy haciendo porque la web se basa, digamos, en una base donde hay un menú y dos "espacios" de contenido. En ambos "espacios" hay una serie de divs superpuestos que contienen toda la información de la web (productos/descripciones/precios...).
Al principio usaba una función como ésta:
Código Javascript:
Ver original
  1. function selectorprod(ids)
  2. {
  3.     document.getElementById('atun').style.display='none';
  4.     document.getElementById('sardinas').style.display='none';
  5.     document.getElementById('chorizo').style.display='none';
  6.     switch(ids)
  7.     {
  8.         case 'atun':
  9.             document.getElementById('atun').style.display='block';
  10.             document.getElementById('sardinas').style.display='none';
  11.             document.getElementById('chorizo').style.display='none';
  12.             break;
  13.         case 'sardinas':
  14.             document.getElementById('atun').style.display='none';
  15.             document.getElementById('sardinas').style.display='block';
  16.             document.getElementById('chorizo').style.display='none';
  17.             break;
  18.         case 'chorizo':
  19.             document.getElementById('atun').style.display='none';
  20.             document.getElementById('sardinas').style.display='none';
  21.             document.getElementById('chorizo').style.display='block';
  22.             break;
  23.     }
  24. }
Mi problema es que el contenido de la web ha crecido mucho, y si sigo usando esta función, me haré viejo y moriré en el intento...
Otra cosa que estoy pensando es que algunas veces (en algunos contenidos) necesito usar los dos "espacios" que mencioné antes al mismo tiempo; es decir, que tendré que ocultar "todo" y luego mostrar 2 divs en vez de uno. ¿Crees que vale la pena hacer dos funciones distintas para cada caso?
.................................................. .........
En la función que recoge todos los elementos con ID, ¿se puede hacer de alguna forma que salte/obvie/evite ciertas ID conocidas? o... que se yo.. "restarlas" del array de alguna manera... esto es posible? ^^'

Última edición por paskuini; 14/10/2010 a las 01:34 Razón: P.D.
  #13 (permalink)  
Antiguo 14/10/2010, 02:46
 
Fecha de Ingreso: junio-2009
Mensajes: 156
Antigüedad: 15 años, 5 meses
Puntos: 7
Respuesta: script no funciona :(

Cita:
Iniciado por paskuini Ver Mensaje
En la función que recoge todos los elementos con ID, ¿se puede hacer de alguna forma que salte/obvie/evite ciertas ID conocidas? o... que se yo.. "restarlas" del array de alguna manera... esto es posible? ^^'
Vale, existe una forma muy sencilla de hacerlo, que es esta (lo he encontrado [URL="http://elbitcampeador.wordpress.com/2009/02/11/javascript-borrar-elementos-en-un-array/"]aquí[/URL] ):
Código Javascript:
Ver original
  1. colores = new Array("rojo", "amarillo", "verde", "negro", "blanco");
  2. delete colores[2];
El problema es que esta función "delete" te pide el índice del dato en el array, y me he puesto a buscar de qué manera se puede hacer lo mismo pero introduciendo el valor, no el índice; y he encontrado esto (de [URL="http://www.roseindia.net/java/javascript-array/javascript-remove-an-element.shtml"]aquí[/URL] ):
Código Javascript:
Ver original
  1. <script type="text/javascript">
  2.    var arr = new Array(5);
  3.          arr[0]="Rose";
  4.          arr[1]="India";
  5.          arr[2]="Technologies";
  6.          arr[3]="Pvt";
  7.          arr[4]="Ltd";
  8. function removeByElement(arrayName,arrayElement)
  9.  {
  10.     for(var i=0; i<arrayName.length;i++ )
  11.      {
  12.         if(arrayName[i]==arrayElement)
  13.             arrayName.splice(i,1);
  14.       }
  15.   }
  16. document.writeln("Array before calling removeByElement() method is =<b>"+arr+"</b></br>");
  17. removeByElement(arr,"India");
  18. document.writeln("Array after calling removeByElement() method is =<b>"+arr+"</b></br>");
  19. </script>
  #14 (permalink)  
Antiguo 14/10/2010, 02:51
Avatar de Naguissa  
Fecha de Ingreso: junio-2008
Mensajes: 37
Antigüedad: 16 años, 5 meses
Puntos: 2
Respuesta: script no funciona :(

Puedes usar IDs combinadas con números y hacer:

Código Javascript:
Ver original
  1. function selecciona(id) {
  2.   var o;
  3.   for (var i=0; i<MAXIMA_ID; i++) {
  4.     o = document.getElementById("prefijoElemento" + i);
  5.     if (typeof o != 'undefined') {
  6.       o.style.display = (i == id ? 'block' : 'none');
  7.     }
  8.   }
  9. }
  #15 (permalink)  
Antiguo 15/10/2010, 01:05
 
Fecha de Ingreso: junio-2009
Mensajes: 156
Antigüedad: 15 años, 5 meses
Puntos: 7
Respuesta: script no funciona :(

Naguissa, no acabo de entenderlo... ^^'
  #16 (permalink)  
Antiguo 15/10/2010, 01:48
Avatar de Naguissa  
Fecha de Ingreso: junio-2008
Mensajes: 37
Antigüedad: 16 años, 5 meses
Puntos: 2
Respuesta: script no funciona :(

Cita:
Iniciado por paskuini Ver Mensaje
Naguissa, no acabo de entenderlo... ^^'
En lugar de usar IDs normales ("Rose", "India", "Technologies", "Pvt", "Ltd") podrías usar "capa1", "capa2", "capa50", etc. De esta forma puedes hacer un bucle desde i=0 hasta i=maximo_numero procesando todas las "capa"+i.

Si, al seleccionar una capa le pasas su id, has de ocultar todas excepto la que coincida con esa id.
  #17 (permalink)  
Antiguo 15/10/2010, 02:18
 
Fecha de Ingreso: junio-2009
Mensajes: 156
Antigüedad: 15 años, 5 meses
Puntos: 7
Respuesta: script no funciona :(

Vale, ya me habia imaginado que te referías a algo así... la verdad, ya lo había pensado antes. Seguramente acabe haciendo eso, lo que pasa es que las ID's son los nombres de los productos y los uso un poco para "orientarme" por el código fuente jaja

Tengo otra dudilla, a ver si puedes ayudarme:
a veces, en vez de ocultar todas las capas y mostrar una, necesito ocultarlas todas y mostrar dos. ¿cómo podría hacer eso?
  #18 (permalink)  
Antiguo 15/10/2010, 02:29
Avatar de Naguissa  
Fecha de Ingreso: junio-2008
Mensajes: 37
Antigüedad: 16 años, 5 meses
Puntos: 2
Respuesta: script no funciona :(

Lo mismo que la anterior pero aceptando un array de IDs en lugar de una sola ID:

Código Javascript:
Ver original
  1. function selecciona(id) {
  2.   var o, j, s;
  3.   for (var i=0; i<MAXIMA_ID; i++) {
  4.     o = document.getElementById("prefijoElemento" + i);
  5.     if (typeof o != 'undefined') {
  6.       s = "none";
  7.       for (j=id.length - 1; j>=0; j--) {
  8.         if (i==id[j]) s = "block";
  9.       }
  10.       o.style.display = s;
  11.     }
  12.   }
  13. }


Edit: Los bucles decrecientes en los arrays son mas eficientes (en este caso id.length se evalúa una sola vez en lugar de evaluarse cada ciclo).
  #19 (permalink)  
Antiguo 15/10/2010, 05:22
 
Fecha de Ingreso: junio-2009
Mensajes: 156
Antigüedad: 15 años, 5 meses
Puntos: 7
Respuesta: script no funciona :(

Cita:
Iniciado por Naguissa Ver Mensaje
Lo mismo que la anterior pero aceptando un array de IDs en lugar de una sola ID:
Si no te importa, ¿podrias ponerme un ejemplo?
  #20 (permalink)  
Antiguo 15/10/2010, 08:00
Avatar de Naguissa  
Fecha de Ingreso: junio-2008
Mensajes: 37
Antigüedad: 16 años, 5 meses
Puntos: 2
Respuesta: script no funciona :(

Aquí tienes un ejemplo completo. El script tenía un bug, asi que usa éste.

Código HTML:
Ver original
  1. var MAXIMA_ID = 10; // Puede ser mayor a las existentes, pero si es menor habrán elementos que no procese
  2. var prefijoElemento = "producto_";
  3. function selecciona(id) {
  4.   var o, j, s;
  5.   for (var i=0; i<MAXIMA_ID; i++) {
  6.    o = document.getElementById(prefijoElemento + i);
  7.    if (o) {
  8.      s = "none";
  9.      for (j=id.length - 1; j>=0; j--) {
  10.         if (i==id[j]) s = "block";
  11.       }
  12.       o.style.display = s;
  13.     }
  14.   }
  15. }
  16. </head>
  17.     <ul>
  18.         <li><a href="javascript:selecciona([1]);">[1]</a></li>
  19.         <li><a href="javascript:selecciona([2]);">[2]</a></li>
  20.         <li><a href="javascript:selecciona([3]);">[3]</a></li>
  21.         <li><a href="javascript:selecciona([1,3]);">[1,3]</a></li>
  22.         <li><a href="javascript:selecciona([1,5]);">[1,5]</a></li>
  23.         <li><a href="javascript:selecciona([1,3,5]);">[1,3,5]</a></li>
  24.         <li><a href="javascript:selecciona([1,2,3,4,5,6,7]);">Todos</a></li>
  25.     </ul>
  26.     <div id="producto_1">Uno</div>
  27.     <div id="producto_2">Dos</div>
  28.     <div id="producto_3">Tres</div>
  29.     <div id="producto_4">Cuatro</div>
  30.     <div id="producto_5">Cinco</div>
  31.     <div id="producto_6">Seis</div>
  32.     <div id="producto_7">Siete</div>
  33. </body>
  34. </html>
  #21 (permalink)  
Antiguo 18/10/2010, 02:10
 
Fecha de Ingreso: junio-2009
Mensajes: 156
Antigüedad: 15 años, 5 meses
Puntos: 7
Respuesta: script no funciona :(

Cita:
Iniciado por Naguissa Ver Mensaje
Aquí tienes un ejemplo completo. El script tenía un bug, asi que usa éste.
¡Muchas gracias Naguissa! Ahora sí que funciona de perlas! Pero tengo un problemilla... el ejemplo que me has dado funciona bien, pero cuando aplico tu función en mi documento, me falla :S creo q al pasar de 15 id's o asi se le va la olla...

Te explico:
A lo que tu has llamado "producto_" yo le he puesto "capa_". Pues bien, he añadido unas cuantas "capas" por lo que ahora tengo 16, mi problema está en que al seleccionar, por ejemplo, la [2,10], lo que hace es mostrarme [1,2].
Al principio he pensado: ¡claro! no he cambiado aun la "MAXIMA_ID" pero lo he cambiado y le he puesto un valor sobrado y qué va... me sigue haciendo la chapilla...
¿Podrias ayudarme? :P (lo siento, cuando zanje el asunto os invito a todos a unas cañas jajaja)
  #22 (permalink)  
Antiguo 18/10/2010, 02:15
Avatar de Naguissa  
Fecha de Ingreso: junio-2008
Mensajes: 37
Antigüedad: 16 años, 5 meses
Puntos: 2
Respuesta: script no funciona :(

Pon el código generado, a ver...
  #23 (permalink)  
Antiguo 18/10/2010, 02:20
 
Fecha de Ingreso: junio-2009
Mensajes: 156
Antigüedad: 15 años, 5 meses
Puntos: 7
Respuesta: script no funciona :(

cómo, el código generado? quieres que ponga todo el codigo fuente?... es larguillo, unas 200 líneas

P.D. Acabo de darme cuenta que en IE no funciona? :S
  #24 (permalink)  
Antiguo 18/10/2010, 02:40
Avatar de Naguissa  
Fecha de Ingreso: junio-2008
Mensajes: 37
Antigüedad: 16 años, 5 meses
Puntos: 2
Respuesta: script no funciona :(

Sí, las 200 líneas... Aunque puedes eliminar el contenido de las capas, sólo con el DIV me vale.
  #25 (permalink)  
Antiguo 18/10/2010, 02:54
 
Fecha de Ingreso: junio-2009
Mensajes: 156
Antigüedad: 15 años, 5 meses
Puntos: 7
Respuesta: script no funciona :(

Ahí va:

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4. <title>, S.L.</title>
  5. <script src="pruebas/ids.js" language="javascript" type="text/javascript"></script>
  6. <link href="estilos.css" rel="stylesheet" type="text/css"/>
  7. </head>
  8. <body onload="q1(),q2(),selecciona('8')">
  9.     <div id="contenido">
  10.         <div id="principal_encabezado">
  11.             <img id="logo"  src="images/logo.png" style="position:absolute; right:10px;" alt="Euro Gine"/>
  12.         </div>
  13.         <div id="marco1">
  14.             <div id="marco1_contenido">
  15.                 <div id="capa_1" title="contacto1" class="content" style="display:none">
  16.                     <br />
  17.                 </div>
  18.                 <div id="capa_2" title="noticias1" class="content" style="display:none">Noticias</div>
  19.                 <div id="capa_3" title="menuContra" class="content" style="display:none">
  20.                     <table width="100%" style="text-align:justify;">
  21.                     <tr>
  22.                         <td class="celdaTitulo" onclick="toggle('celdaDIU')"></td>
  23.                     </tr>
  24.                     <tr>
  25.                         <td>
  26.                             <div id="celdaDIU"  style="display:none;">
  27.                                    
  28.                                 <ul type="circle">
  29.                                     <li><a onclick="document.getElementById('goldT').style.display='block'">a></li>
  30.                                     <li><a onclick="document.getElementById('novaT380Cu').style.display='block'"></a></li>
  31.                                     <li><a onclick="document.getElementById('novaT380Ag').style.display='block'"></a></li>
  32.                                     <li><a onclick="document.getElementById('ancora375Cu').style.display='block'"></a></li>
  33.                                     <li><a onclick="document.getElementById('ancora375Ag').style.display='block'"></a></li>
  34.                                     <li><a onclick="document.getElementById('ancora250Cu').style.display='block'"></a></li>
  35.                                 </ul>
  36.                             </div>
  37.                         </td>
  38.                     </tr>
  39.                     <tr>
  40.                         <td class="celdaTitulo" onclick="toggle('celdaDiaf')"></td>
  41.                     </tr>
  42.                     <tr>
  43.                         <td>
  44.                             <div id="celdaDiaf"  style="display:none">
  45.                                    
  46.                                 <ul type="circle">
  47.                                     <li><a></a></li>
  48.                                     <li><a></a></li>
  49.                                     <li><a></a></li>
  50.                                 </ul>
  51.                             </div>
  52.                         </td>
  53.                     </tr>
  54.                     <tr>
  55.                         <td class="celdaTitulo" onclick="swap('celdaDyC')">D&amp;C</td>
  56.                     </tr>
  57.                     <tr>
  58.                         <td>
  59.                             <div id="celdaDyC"  style="display:none">
  60.                                 <ul type="circle">
  61.                                     <li><a></a></li>
  62.                                     <li><a></a></li>
  63.                                     <li><a></a></li>
  64.                                     <li><a></a></li>
  65.                                     <li><a></a></li>
  66.                                 </ul>
  67.                             </div>
  68.                         </td>
  69.                     </tr>
  70.                     </table>
  71.                 </div>
  72.                 <div id="capa_4" title="menuExplora" class="content" style="display:none">Exploracion</div>
  73.                 <div id="capa_5" title="menuDiagnos" class="content" style="display:none">Diagnostico</div>
  74.                 <div id="capa_6" title="menuProtec" class="content" style="display:none">Proteccion</div>
  75.                 <div id="capa_7" title="menuOtros" class="content" style="display:none">Otros</div>
  76.             </div>
  77.         </div>
  78.         <div id="marco2">
  79.             <div id="marco2_contenido">
  80.                 <div id="capa_8" title="quienessomos" class="content" style="display:none; width:45%; text-align:justify; position:relative; left:130px;">
  81.                     adgdfsrgsdfgddf
  82.                 </div>
  83.                 <div id="capa_9" title="contacto2" class="content" style="display:none;">
  84.                     <Form id="form" target="_blank" name="Contacto" method="POST" action="mail.php">
  85.                         <div id="formAsunto">
  86.                             <label>Asunto</label><br />
  87.                             <input class="casillas" name="asunto" type="text" value="" size="50" style="width:320px;">
  88.                         </div>
  89.                         <div id="formNombre">
  90.                             <label>Nombre</label><br />
  91.                             <input class="casillas" name="nombre" type="text" value="" maxlength="25" size="50" style="width:320px;">
  92.                         </div>
  93.                         <div id="formEmail">
  94.                             <label>Email</label><br />
  95.                             <input class="casillas" name="email" type="text" value="" maxlength="35" size="50" style="width:320px;">
  96.                         </div>
  97.                         <div id="formTelf">
  98.                             <label>Tel&eacute;fono</label><br />
  99.                             <input class="casillas" name="tlf" type="text" value="" maxlength="19" size="50" style="width:320px;">
  100.                         </div>
  101.                         <div id="formComent">
  102.                             <label>Comentario</label><br />
  103.                             <textarea class="casillas" name="comment" rows=20 value="" style="width:320px; height:120px; overflow:auto"></textarea>
  104.                         </div><br />
  105.                             <input id="botonEnviar" name="input" SRC="imatges/imgmen/enviar.jpg" type="submit" value="Enviar" style="width:155px; *left:5px; *position:relative;">&nbsp;
  106.                             <input name="input" type="reset" value="Limpiar" style="width:155px;"><br />
  107.                     </form>
  108.                 </div>
  109.                 <div id="capa_10" title="noticias2" class="content" style="display:none;">
  110.                     11
  111.                 </div>
  112.                 <div id="capa_11" title="menuContra2" class="content" style="display:none;">
  113.                     <div id="goldT"></div>
  114.                     <div id="novaT380Cu"></div>
  115.                     <div id="novaT380Ag"></div>
  116.                     <div id="ancora375Cu"></div>
  117.                     <div id="ancora375Ag"></div>
  118.                     <div id="ancora250Cu"></div>
  119.                 </div>
  120.                 <div id="capa_12" title="menuExplora2" class="content" style="display:none;">
  121.                     <div id="eurospecTor"></div>                  
  122.                     <div id="eurospecCor"></div>                  
  123.                     <div id="gynespec"></div>                  
  124.                     <div id="espec_aspir"></div>                  
  125.                     <div id="lubgyn"></div>                  
  126.                 </div>
  127.                 <div id="capa_13" title="menuDiagnos2" class="content" style="display:none;"></div>
  128.                 <div id="capa_14" title="menuProtec2" class="content" style="display:none;"></div>
  129.                 <div id="capa_15" title="menuOtros2" class="content" style="display:none;"></div>
  130.             </div>
  131.         </div>
  132.         <div id="menu1">
  133.             <table class="menu_cont">
  134.                 <caption>Nosotros</caption>
  135.                 <tbody>
  136.                     <tr><td width="190"><a onclick="q1(),q2(),selecciona('8')">Qui&eacute;nes somos</a></td></tr>
  137.                     <tr><td><a onclick="f1(),f2(),selecciona('[1,9]')">Cont&aacute;ctanos</a></td></tr>
  138.                     <tr><td><a onclick="f1(),f2(),selecciona('[2,10]')">Noticias</a></td></tr>
  139.                 </tbody>
  140.             </table>
  141.         </div>
  142.         <div id="menu2">
  143.             <table class="menu_cont">
  144.                 <caption>Productos</caption>
  145.                 <tbody>
  146.                     <tr><td width="190"><a onclick="f1(),f2(),selecciona('[3]')"></a></td></tr>
  147.                     <tr><td><a onclick="f1(),f2(),selecciona('[4]')"></a></td></tr>
  148.                     <tr><td><a onclick="f1(),f2(),selecciona('[5]')"></a></td></tr>
  149.                     <tr><td><a onclick="f1(),f2(),selecciona('[6]')"></a></td></tr>
  150.                     <tr><td><a onclick="f1(),f2(),selecciona('[7]')"></a></td></tr>
  151.                 </tbody>
  152.             </table>
  153.         </div>
  154.         <div id="menu3">
  155.             <table class="menu_cont">
  156.                 <caption>Bocatas</caption>
  157.                 <tbody>
  158.                     <tr><td width="190"><a>bocata de atun</a></td></tr>
  159.                     <tr><td><a>bocata de chorizo</a></td></tr>
  160.                     <tr><td><a>bocata de jamon</a></td></tr>
  161.                     <tr><td><a>bocata de queso</a></td></tr>
  162.                     <tr><td><a>bocata de tortilla</a></td></tr>
  163.                 </tbody>
  164.             </table>
  165.         </div>
  166.         <div id="menu4">
  167.             <table class="menu_cont">
  168.                     <caption>Descargas</caption>
  169.                 <tbody>
  170.                     <tr><td width="190"><a target="_new"></a></td></tr>
  171.                     <tr><td><a target="_new"></a></td></tr>
  172.                     <tr><td><a target="_new"></a></td></tr>
  173.                     <tr><td><a target="_new"></a></td></tr>
  174.                     <tr><td><a target="_new"></a></td></tr>
  175.                 </tbody>
  176.             </table>
  177.         </div>
  178.         <div id="bordes_barramenu"><font class="content" style="font-size:12px; color:rgb(0,71,186);">[email protected]</font></div>
  179.     </div>
  180. </body>
  181. </html>
  #26 (permalink)  
Antiguo 18/10/2010, 03:43
 
Fecha de Ingreso: junio-2009
Mensajes: 156
Antigüedad: 15 años, 5 meses
Puntos: 7
Respuesta: script no funciona :(

¡¡¡lo siento, lo siento, lo siento, lo siento, lo siento, lo siento, lo siento, lo siento, lo siento, lo siento!!!

Fallo mio! era un problema de comillas (cómo las odio :@ )

Solucionado!

Muchas gracias Zerokilled y Naguissa, ¿para cuándo dejamos las cañas? jejeje

Última edición por paskuini; 18/10/2010 a las 03:50
  #27 (permalink)  
Antiguo 18/10/2010, 04:03
 
Fecha de Ingreso: junio-2009
Mensajes: 156
Antigüedad: 15 años, 5 meses
Puntos: 7
Respuesta: script no funciona :(

Estaba así:
(con comillas)
Cita:
Iniciado por HTML
<a onclick="f1(),f2(),selecciona('[1,9]')">Cont&aacute;ctanos</a>
<a onclick="f1(),f2(),selecciona('[2,10]')">Noticias</a>
Y debía estar así:
(sin comillas)
Cita:
Iniciado por HTML
<a onclick="f1(),f2(),selecciona([1,9])">Cont&aacute;ctanos</a>
<a onclick="f1(),f2(),selecciona([2,10])">Noticias</a>
  #28 (permalink)  
Antiguo 18/10/2010, 04:33
Avatar de Naguissa  
Fecha de Ingreso: junio-2008
Mensajes: 37
Antigüedad: 16 años, 5 meses
Puntos: 2
Respuesta: script no funciona :(

OK, muy bien. ¿Se aceta una Woll Damm? :)

Etiquetas: Ninguno
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 01:14.