Ver Mensaje Individual
  #16 (permalink)  
Antiguo 01/12/2015, 05:23
Avatar de IsaBelM
IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Enlace aleatorio sin repetir

vaya perdida de tiempo. al final ni chicha ni limona

como ya dije anteriormente
Cita:
Iniciado por IsaBelM Ver Mensaje
además, de lo que te comenta alexis88, tienes varios problemas.
  • el conjunto de llaves no es correcto
  • no tienes acceso a la variable "ran" fuera del prototipo. tendrás que hacerla global

en cuanto a usar indexOf(), a bote proto, no me parece viable. splice() retorna el array modificado, con lo que el indice 1, puede que en algún momento sea el indice 0
y lo mejor de todo sin añadir ni una línea más
Código:
<input value="genera link" type="button" onclick="arr.aleatorio();" />
<span id="l"></span>
<script>
var arr = ["Opción 1", "Opción 2", "Opción 3", "Opción 4"], ran;

Array.prototype.aleatorio = function() {

ran = this.splice(Math.floor(Math.random() * this.length), 1);
document.getElementById('l').innerHTML = "" + ran + "";

}
</script>

<input value="Respuesta" onclick="doClick();"
 type="button"><br>
<script>
function doClick() {
if (ran == 'Opción 1') {
alert("Respuesta1");
}
else if(ran == 'Opción 2') {
alert("Respuesta2");
}
}
</script>
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}