Comunidad de diseño web y desarrollo en internet online

"Uncaught ReferenceError" sólo con Chrome

Citar            
MensajeEscrito el 13 Mar 2011 04:45 pm
Hola, qué tal,

Llevo desarrollando un sitio un tiempecito, y ayer, me dio por probar cómo iba en Chrome, y cuál fue mi sorpresa cuando veo que el Jquery no va. Miro en la consola de errores y veo que cada vez que hago iniciar una función se declara un error:

Código :

Uncaught ReferenceError: Login is not defined
(anonymous function)localhost:23
onclick


La cosa es que en Firefox va perfectamente, en IE tampoco va y en los demás no lo he probado.

Adjunto el head (que he visto que normalmente el problema está aquí):

Código HTML :

<head>
    <script type="text/javascript" src="administracion/jquery/jquery-1.4.4.min.js"></script>
    <script type="text/javascript" src="administracion/jquery/jquery-ui-1.8.9.custom.min.js"></script>
    <script type="text/javascript" src="script.js"></script>
    
    <title>Blablabla</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <link rel="stylesheet" href="estilo.css" type="text/css" />
    <link rel="stylesheet" href="administracion/jquery/jquery-ui-1.8.9.custom.css" type="text/css" />    
    
</head>


A las funciones todas las llamo por " onclick="nombrefunción();" ", y bueno, adjunto el script.js por si lo creéis necesario xD:

Código Javascript :

function cambiarlogin(id){
 if ( ($(id).val() == 'Usuario') || ($(id).val() == 'Contraseña')){
    $(id).val('');
 }
}

function registro(){
$("#loading").css("display","block");

$.get('estructura/nucleo.php?mode=registro', function(data){
    
    $("#dialog").html(data).dialog({
   title: "Registrarse",
   autoOpen: false,
   modal: true,
   show: "blind",
   hide: "explode"
   }).dialog("open");
return false;
});
$("#loading").css("display","none");
}

function registrarUser(){
$("#loading").css("display","block");
    $.post('estructura/nucleo.php?mode=registraruser', $("#registro").serializeArray(), function(data){
        $("#registro").html('Usuario agregado correctamente');
        $("#dialog").("close");
    });
$("#loading").css("display","none");
}

function Login(){
$("#loading").css("display","block");

    $.post('estructura/nucleo.php?mode=login', $("#login").serializeArray(), function(data){
        $("#login").html(data);
        location.reload();
    });
    
$("#loading").css("display","none");
}

function logout(){
    
    $.post('estructura/nucleo.php?mode=logout', function(data){
        location.reload();
    });
}


Saludos y muchas gracias

Por Nex76

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 13 Mar 2011 06:17 pm
Google Chrome tiene una consola de depuración para JavaScript, pon puntos de ruptura en el código hasta identificar qué línea causa el error.

Pero por el mensaje que muestra parece ser que no tienes o no reconoce un elemento del DOM cuyo ID es "login". En el código JS lo tratas de referencias en dos ocasiones con JQuery en la función "Login()". Como le haces serializeArray sospecho que se trata (o debería tratarse) de un <form>.

Se necesita ver el código completo para analizar con más profundidad. ¿Puedes pasarnos la URL de la página en cuestión?.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 13 Mar 2011 06:44 pm
Lo primero muchas gracias DriverOp, llevo unas semanas preguntando por diversos foros y eres el único que ha respondido ;)

La web en cuestión es esta -> http://whatadesign.co.cc/ .

La cosa es que no solo pasa con la función Login(), sino con todas las funciones :S

Y no sé cómo hacer eso de los puntos de ruptura, no suelo utilizar Chrome y no estoy muy puesto en su consola, lo siento.

Muchas gracias otra vez :)

Por Nex76

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 14 Mar 2011 11:23 am
He revisado el código con más detenimiento.
Esta línea:

Código Javascript :

$("#dialog").("close");

Debería ser:

Código Javascript :

$("#dialog").close();

Ya que un paréntesis no puede serguir a un punto. Es un error de sintaxis.

En Chrome Clic en la llave inglesa que está al final de la barra de direcciones: Herramientas->herramientas para desarrolladores->Console (o Scripts)

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 16 Mar 2011 08:26 pm
Oh, ¡esa es la solución!, muchas gracias, de veras :)

Por Nex76

1 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.