Sí, el problema está resuelto, ahora se presenta el problema de que puedan poner Cristobal Colón con diferentes mayúsculas y tal a ver si soy capaz de encontrar alguna función para cambiarlo todo a minúsculas.
EDITO:
¡Conseguido! he usado .toLowerCase(); para cambiar a minúsculas, en cuanto a las tildes, generalizarlas para todas las letras era muy costoso, de modo y como si pones una tilde donde no es, no seria el nombre correcto, simplemente he puesto un else if con tilde y otro sin tilde.
Luego y después de unas horas de experimentos y búsqueda he añadido código para que si no pones nada o cancelas muestre otro mensaje.
Dejo el código para que me comentéis y por si alguien tiene dudas como las mía, las resuelva en este hilo.
Cita: <script type="text/javascript">
var Respuesta = prompt("¿Quién descubrió América?");
if ((Respuesta == "") || (Respuesta == null)) {
document.writeln("No has introducido ninguna respuesta.");
}
else {
var Depurada = Respuesta.toLowerCase();
if (Depurada === "cristobal colon") {
document.writeln('Correcto, "' + Respuesta + '" descubrió América.');
}
else if (Depurada === "cristobal colón") {
document.writeln('Correcto, "' + Respuesta + '" descubrió América.');
}
else {
document.writeln('Su respuesta "' + Respuesta + '" no es correcta.')
}
}
</script>