Gracias al usuario Alor86 el hace unos días puede resolver el problema del que trata este hilo, pero me gustaría realizar dos nuevas preguntas a los usuarios a ver si me ayudan a resolver otro pequeño problema y ejorar el codigo un poco mas.
La cuestión es la siguiente, este codigo para redireccionar a los usuarios al área privada funciona correctamente con los siguientes navegadores sin ningún problema Firefox, 3.6 y 4, Internet Explorer 9, Chrome 10, Opera, y Safari, pero con internet explorer 8 ¡No!, me ocurre el mismo problema que tenia el otro día, ¿alguien sabría decirme o tendría alguna idea de porque puede suceder esto en IE8?
Problema del otro dia
Cita: Hola gracias por responder, pero si sustituyo onClick por onKeyPress el botón no funciona y ademas al presionar enter, me da el mismo error, voy a tratar de explicar el error.
Si hago click sobre el botón con el ratón o tabulando con el teclado sobre el botón, la redirección se efectúa correctamente.
Ejemplo: www.1234abcd.com/redireccionar.php (en esta pagina donde esta cargado el script)
introduzco el nombre de "pablo" en el campo del form y me redirecciona a:
www.1234abcd.com/pablo.php
Pero si escribo "pablo" en el campo del form y directamente presiono enter ocurre lo siguiente, no me redirecciona correctamente ya que redirige a la dirección de URL siguiente, la cual no es correcta.
www.1234abcd/redireccionar.php?usuario=pablo (no entiendo porque pasa esto)
Codigo en versión simplificado que si funciona con todos los navegadores menos con Internet Explorer 8
Cita:
Iniciado por alor86
Código Javascript
:
Ver original<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<script type="text/javascript">
function Entrar(text) {
if(text=="")
alert("llene el campo");
else
window.location=text+".php"
return false;
}
</script>
</head>
<body>
<form>
<p>
<input type="text" name="usuario" size="25" />
<input type="submit" value="Acceder al Área de Usuario" onclick=" return Entrar(this.form.usuario.value)" name="button" />
</p>
</form>
</body>
</html>
Otra pregunta es si se podría hacer que si el "área" a la cual se esta redirigiendo no existe, osea si un usuario por ejemplo escribe mal su usuario, cuando aparece el clásico error 404 la pagina no encontrada, retorne a la pagina "identificarse.php" automáticamente que ee la que contiene este script de redirección.
Ejemplo: si un el usuario pablo escribe "pablo" en el campo del form este es redirigido a la url:
www.1234abcd.com/pablo.php todo correcto
pero si el usuario escribe por error "pabli" sera redirigido a :
www.1234abcd.com/pabli.php que no existe y dará el error 404 se puede identificar este error desde el script para que si ocurre vuelva automáticamente a la pagina del script.
Un saludo a todos y muchas gracias por todo.