Hola a tod@s;
Tengo un problemilla con un script para insertar imagenes aleatorias, este Script lo tengo puesto entre las etiquetas <head> de mi plantilla general que utilizo para el resto de la pagina web, pero tan solo me funciona en la pagina del index, es unproblema de ubicacion ya que cuando creo las otras paginas a partir de esta plantilla la direccion de la imagen sigue igual por lo tanto no le es posible localizar las imagenes, os dejo aqui el script tal y como lo tengo puesto para que lo veais mejor:
<script language="javascript" type="text/javascript">
//SECUENCIA DE IMAGENES
//Autor: Iván Nieto Pérez
//Este script y otros muchos pueden
//descarse on-line de forma gratuita
//en El Código: www.elcodigo.com
var SecuenciaEjecutandose = false
var SecuenciaID = null
var imagen = 0
var duracion = 10000
if (CompruebaVersion()) {
imagenes = new CreaArray(7)
//carga las imagenes: especificar aqui las URLs de las imagenes o ruta fisica y nombre
imagenes[1].src = "dubrovnikcenter.jpg"
imagenes[2].src = "stonehenge.jpg"
imagenes[3].src = "farodinamarca.jpg"
imagenes[4].src = "escarabajo.jpg"
imagenes[5].src = "autobuspuente.jpg"
imagenes[6].src = "autobusmalta.jpg"
imagenes[7].src = "gambia.jpg"
}
function CompruebaVersion() {
if (navigator.appVersion.charAt(0) >= 3 && document.images) return true
else return false
}
function CreaArray(n) {
this.length = n
for (var i = 1; i<=n; i++) {
this = new Image()
}
return this
}
function DetenerSecuencia (){
if(SecuenciaEjecutandose)
clearTimeout(SecuenciaID)
SecuenciaEjecutandose = false
imagen = 0
}
function MostrarSecuencia () {
if (CompruebaVersion()) {
document.images["secuencia"].src = imagenes.src
imagen++
if ( imagen == 8 )
imagen = 1
}
SecuenciaID = setTimeout("MostrarSecuencia()", duracion)
SecuenciaEjecutandose = true
}
function IniciarSecuencia () {
DetenerSecuencia()
imagen = 1
MostrarSecuencia()
}
window.onload = IniciarSecuencia;
if (document.captureEvents) {
document.captureEvents(Event.LOAD)
}
</script>
Seguro que es mucho mas facil de lo que pienso pero desde mi mas absoluta ignorancia no logro verlo...
Gracias
Tengo un problemilla con un script para insertar imagenes aleatorias, este Script lo tengo puesto entre las etiquetas <head> de mi plantilla general que utilizo para el resto de la pagina web, pero tan solo me funciona en la pagina del index, es unproblema de ubicacion ya que cuando creo las otras paginas a partir de esta plantilla la direccion de la imagen sigue igual por lo tanto no le es posible localizar las imagenes, os dejo aqui el script tal y como lo tengo puesto para que lo veais mejor:
<script language="javascript" type="text/javascript">
//SECUENCIA DE IMAGENES
//Autor: Iván Nieto Pérez
//Este script y otros muchos pueden
//descarse on-line de forma gratuita
//en El Código: www.elcodigo.com
var SecuenciaEjecutandose = false
var SecuenciaID = null
var imagen = 0
var duracion = 10000
if (CompruebaVersion()) {
imagenes = new CreaArray(7)
//carga las imagenes: especificar aqui las URLs de las imagenes o ruta fisica y nombre
imagenes[1].src = "dubrovnikcenter.jpg"
imagenes[2].src = "stonehenge.jpg"
imagenes[3].src = "farodinamarca.jpg"
imagenes[4].src = "escarabajo.jpg"
imagenes[5].src = "autobuspuente.jpg"
imagenes[6].src = "autobusmalta.jpg"
imagenes[7].src = "gambia.jpg"
}
function CompruebaVersion() {
if (navigator.appVersion.charAt(0) >= 3 && document.images) return true
else return false
}
function CreaArray(n) {
this.length = n
for (var i = 1; i<=n; i++) {
this = new Image()
}
return this
}
function DetenerSecuencia (){
if(SecuenciaEjecutandose)
clearTimeout(SecuenciaID)
SecuenciaEjecutandose = false
imagen = 0
}
function MostrarSecuencia () {
if (CompruebaVersion()) {
document.images["secuencia"].src = imagenes.src
imagen++
if ( imagen == 8 )
imagen = 1
}
SecuenciaID = setTimeout("MostrarSecuencia()", duracion)
SecuenciaEjecutandose = true
}
function IniciarSecuencia () {
DetenerSecuencia()
imagen = 1
MostrarSecuencia()
}
window.onload = IniciarSecuencia;
if (document.captureEvents) {
document.captureEvents(Event.LOAD)
}
</script>
Seguro que es mucho mas facil de lo que pienso pero desde mi mas absoluta ignorancia no logro verlo...
Gracias