Menú Principal
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

Una duda sobre la firma

Iniciado por Kuranes, 08 de Marzo de 2011, 22:58:23 PM

Tema anterior - Siguiente tema

Kuranes

¿Hay algún modo de que la imagen que sale pueda cambiarse al azar por otras? es decir, tenir varias y que vayan saliendo todas según se cargue la página. Así podría poner más tiras del joven Lovecraft.

Ax3l

#1
Supongo que con el código Javascript adecuado se podría lograr.

(EDIT)

Prueba esto:

[html]<SCRIPT LANGUAGE="JavaScript">

var firma = new Array()

firma[0] = 'URL 1'
firma[1] = 'URL 2'
firma[2] = 'URL 3'
firma[3] = 'URL 4'

var j = 0
var p = firma.length;
var preBuffer = new Array()
for (i = 0; i < p; i++){
   preBuffer[i] = new Image()
   preBuffer[i].src = firma[i]
}
var whichImage = Math.round(Math.random()*(p-1));
function showImage(){
document.write('<img src="'+firma[whichImage]+'">');
}

showImage();

</script>[/html]


Al principio del script, reemplaza URL 1, 2, 3... por los links a las imágenes. Asegúrate de no borrar los apóstrofes.

lol

#2
Usando flash se podría hacer, siempre que tengan todas las imágenes la misma resolución para que el foro no ponga cosas raras, claro. Si las tienes me ofrezco para intentarlo :) .

Cita de: Ax3l en 09 de Marzo de 2011, 00:03:04 AM
Supongo que con el código Javascript adecuado se podría lograr.

(EDIT)

Prueba esto:

[html]<SCRIPT LANGUAGE="JavaScript">

var firma = new Array()

firma[0] = 'URL 1'
firma[1] = 'URL 2'
firma[2] = 'URL 3'
firma[3] = 'URL 4'

var j = 0
var p = firma.length;
var preBuffer = new Array()
for (i = 0; i < p; i++){
  preBuffer[i] = new Image()
  preBuffer[i].src = firma[i]
}
var whichImage = Math.round(Math.random()*(p-1));
function showImage(){
document.write('<img src="'+firma[whichImage]+'">');
}

showImage();

</script>[/html]


Al principio del script, reemplaza URL 1, 2, 3... por los links a las imágenes. Asegúrate de no borrar los apóstrofes.
El foro creo que no permite usar javascript en el tag "html", y bien que hace por lo que podría pasar. Al menos hace tiempo lo intenté y no pude.


Atentamente: lol

Kuranes

Voy a probar lo que dice axel, si no, lol, ya me dirás donde sale un tutorial para hacer eso con el flash player.

Ax3l

#4
Cita de: lol en 09 de Marzo de 2011, 00:19:13 AM
El foro creo que no permite usar javascript en el tag "html", y bien que hace por lo que podría pasar. Al menos hace tiempo lo intenté y no pude.
Permite usar Javascript, lo que no sé si permite es el tag <script>. En las opciones de administración se pueden prohibir tags, pero no sé si lenguajes.

Ahora, ¿evitar Javascript y permitir Flash? Venga...

PD: For example Hilo VIP (sólo usuarios con más de 500 mensajes)

Kuranes

#5
Me pone 'error en la base de datos', imagino que no se puede... he incluido lo de img, imagino que no tiene nada que ver, ¿no?

Kuranes

He puesto lo siguiente:

Citar<SCRIPT LANGUAGE="JavaScript">

var firma = new Array()

firma[0] = ''
firma[1] = ''
firma[2] = ''
firma[3] = ''

var j = 0
var p = firma.length;
var preBuffer = new A

Kuranes


lol

Cita de: Ax3l en 09 de Marzo de 2011, 00:28:38 AM
Cita de: lol en 09 de Marzo de 2011, 00:19:13 AM
El foro creo que no permite usar javascript en el tag "html", y bien que hace por lo que podría pasar. Al menos hace tiempo lo intenté y no pude.
Ahora, ¿evitar Javascript y permitir Flash? Venga...
Sí, bueno, ya la he líado un par de veces con flash, con ambos se puede hacer un buen estropicio por aquí X-D .


Atentamente: lol

Ax3l

#9

Kuranes

#10
Ahora que lo pienso, el máximo de caracteres es 500, y sólo con el código ya llego a 448. Al poner los links, llego más allá de 500.

Ax3l

#11
Con razón, porque en el post mío de arriba sí funciona (aunque cambié una cosa).

(EDIT) Se podría subir el script a un host externo, pero sería engorroso si lo quieres cambiar. Psss, qué se yo, haz como quieras

Kuranes

Marco, cámbiame el límite a 1,500 caracteres, porfi.

Kuranes

Cita de: Ax3l en 09 de Marzo de 2011, 00:56:34 AM
Con razón, porque en el post mío de arriba sí funciona (aunque cambié una cosa).

(EDIT) Se podría subir el script a un host externo, pero sería engorroso si lo quieres cambiar. Psss, qué se yo, haz como quieras

Lo probaré si marco no me amplía el límite.

Ax3l

Pues avísame, que hay que hacer algunas modificaciones.