Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Javascript (http://www.forosdelweb.com/f13/)
-   -   Problemas con funciones javascript (http://www.forosdelweb.com/f13/problemas-con-funciones-javascript-584921/)

virla 10/05/2008 06:30

Problemas con funciones javascript
 
tengo una funcion javascript que que me larga un error undefined y la verdad es que de javascript no se nada solo copio y trato de ajustar todo a lo que necesito yo

aqui el codigo

Código:

    function CrearInstancia() {
        XMLHttp=false;
       
        if (window.XMLHttpRequest) {
            return new XMLHttpRequest();
        } else if (window.ActiveXObject) {
            var versiones= ["Msxml2.XMLHTTP.7.0", "Msxml2.XMLHTTP.6.0", "Msxml2.XMLHTTP.5.0", "Msxml2.XMLHTTP.4.0", "Msxml2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP" ];
            for (var i=0;i<versiones.length;i++) {
                try {
                    XMLHttp = new ActiveXObject(versiones[i]);
                    if (XMLHttp) {
                        return XMLHttp;
                        break;
                    }
                   
                } catch (e) {};
            }
        }
    }
   
    function validarUsuario() {
        XMLHttp = CrearInstancia();
        if (XMLHttp){
            username = document.form.username.value;
            password = document.form.password.value;
            document.form.username.value="";
            document.form.password.value="";
           
            url="/modulos/login/login.asp?username="+username +"&password="+password;
            XMLHttp.open("POST",url,true)
            XMLHttp.onreadystatechange=cambiaEstado
            XMLHttp.send(null)
            } else{
            alert('No se pudo crear la instancia');
            }
        }
       
        function cambiaEstado(){
            var respuesta;
            if (XMLHttp.readyState==4) {
                if (XMLHttp.responseText == "1") {
                    document.all.ContLogin.style.display="none";
                    document.all.ContLogout.style.display="inline";
                } else if (XMLHttp.responseText == "2"){
                    respuesta="por favor complete username y password";
                } else if (XMLHttp.responseText == "0"){
                    respuesta="username / password icorrecto";
                }else{
                }
                document.getElementById("respuesta").innerHTML=respuesta;
            }
        }

    function sacarUsuario() {
        XMLHttp = CrearInstancia();
        if (XMLHttp){
            userName = document.form1.UserName.value;
            url="/modulos/login/login.asp?username="+userName +"&salir='si'";
            XMLHttp.open("POST",url,true)
            XMLHttp.onreadystatechange=cambiaEstado1
            XMLHttp.send(null)
            } else{
            alert('No se pudo crear la instancia');
            }
        }
       
        function cambiaEstado1(){
            if (XMLHttp.readyState==4) {
                if (XMLHttp.responseText == "1") {
                    document.all.ContLogin.style.display="inline";
                    document.all.ContLogout.style.display="none";
                }
            }
        }

Aclaro que hace mas de una semana que estoy revisandolo pero no logro entender cual es el problema o en donde esta
Desde ya gracias al que se tome la molestia de revisar el codigo

caricatos 10/05/2008 23:18

Re: Problemas con funciones javascript
 
Hola:

En principio document.all solo funciona en explorer y opera; si quieres que vaya bien en todos los navegadores, tendrías que usar document.getElementById()... y tu variable XMLHttp, supongo que tendría que ser global:
<script>
var XMLHttp;
</script>

Cuéntanos si te ha servido de algo.

Saludos :arriba:


La zona horaria es GMT -6. Ahora son las 20:17.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.