href="javascript:___
Llevaba varios dias intentando ponerme a investigar esto....
...si tienes una pagina con un monton de imagenes que al pinchar sobre ellas pasa algo, se puede hacer de varias formas:
<code><a href="javascript:abrete()"><img ___
<a href="javascript://" onclick="abrete()"><img ___</code>
pero la pagina, que tenia muchas mas imagenes, dejaba de cargarme...
POdria poner una capa transparente que luego se vaya, pero es que es muy grande, o activar los botones una vez cargada...pero paso.
Me acabo de dr cuenta que si pones:
<code><a href="#" onclick="abrete()"><img ___</code>me ejecuta la funcion y sigue la carga de las imagenes, aunque luego, haciendo caso de la # se sube la pagina arriba...
viendolo con Jota, decidimos quitarle directamente el href y ponerle un estilo de cursor al <code><a style="cursor:hand"__</code>
Sabeis vosotrs de otra manera que al ejecutrar un javascript durante la carga de la pagina no finalice esta?¿?
por saberlo....
ahh...pd: paso de netescapes y demas....
sgiraldo
Prueba con esto iboff:
< a href="javascript:void(0);" onclick="abrete()"><img ___
Con esto te hara lo mismo q con #, pero al clickar no te recargará la página.
iboff
peta....
deja de descargar la pagina....
cachis
sgiraldo
prueba a hacer una cosa....
en el body, pone onload="cargado = true".
Antes, en un script pones defines cargado = false.
entonces en abre(), pones: if (cargado), y que te haga las cosas.
Teóricamente, hasta q no se cargue la última no podrás hacer eso y no sé si eso te interesa.
iboff
Pero entonces el usuario al pulsar antes de que ñla pagina este cargada, me deja la funcion abre en bucle, hasta que se carge, por lo que a lo mejor vuelve a pulsar,.,.,uff...
sgiraldo
pq te la tiene q dejar en bucle??
si la funcion abre tiene un bucle, no lo ejecutes hasta que cargado = true, no?
Perdona, pero es que sin saber esastamente el funcionamiento es un poco difisil
iboff
Tu lo que me comentas es en el onload un true y hasta que no este cargado un false.....
Entonces si el usuario pincha en abre() y esta en false, tengo qu dejarlo en bucle, es decir ir cargando cada x tiempo la funcion abre hasta que el cargando este en true, sino el usuario pincha y no le pasa nada....
sgiraldo
si, claro.
Tu lo q deseas es q se siga cargando la página, pero que te ejecute el script....
si encuentro algo te lo hago saber.
iboff
Al final me funciona quitando el href y poniendole un class de cursor o metiendole al href una #...
solo lo contaba tambien por si a alguien le pasaba,,.,.jkejej
por que me acuerdo que en un proyecto tuve que meterle una imagen transparente de 100% que tapara que luego se iba pero que coñazo....
meddle
<a href="#" onclick="abrete();return false"><img ___
El return false es para que no ejecute el href, por tanto no vuelve al principio de pagina.
aunque si es para usar popup's hay maneras mucho mejor de hacerlo. mas elegantes. el uso del pseudoprotocolo javascript: o de # en el href esta mal en concepto porque no permites la visualizacion a usuarios sin javascript. Claro que si tya te has asegurado de eso antes no problem.
Otra opcion es:
<a href="pagina.html" onclick="abrete(this.href);return false"><img ___
iboff
meddle
<code><a href="#" onclick="abrete();return false"><img ___</code>
Asi si que funciona y no me ejecuta el #
dabuten.
Grachas,
meddle
a mandar, pa eso estamos ;)