2010-02-12 2 views
1

wow! Je viens de remarquer quelque chose, chaque fois que j'essaie d'appeler une fonction, quelle que soit sa fonction, en javascript, jquery et ms ajax framework javascript le capture et vérifie si le document est prêt (document.onready ou autre) et ne renvoie jamais le contrôle retour à la fonction im appelant, ou quoi que ce soit, ma fonction ne finit jamais par être appelé! pourquoi diable fait-il cela? Je ne l'ai jamais demandé !!! Tout ce que j'ai, ce sont des références à ces bibliothèques, références de script/lien comme vous le faites en haut de votre page maître.help: lors de l'appel d'une fonction javascript, elle est interrompue par la méthode jquery onready!

thsi est ridicule, quelqu'un a des idées?

Voici les pauses de code lorsque vous appelez UpdateGlobalVariables

<script src="../../Scripts/MicrosoftAjax.debug.js" type="text/javascript"></script> 
<script src="../../Scripts/MicrosoftAjax.js" type="text/javascript"></script> 
<script src="../../Scripts/MicrosoftMvcAjax.debug.js" type="text/javascript"></script> 
<script src="../../Scripts/MicrosoftMvcAjax.js" type="text/javascript"></script> 
<script src="../../Scripts/jquery-1.3.2.js" type="text/javascript"></script> 
<script src="../../Scripts/jquery.superload.js" type="text/javascript"></script> 
<script src="~/Views/Shared/JScript.js" type="text/javascript"></script> 

<script type="text/javascript" language="javascript"> 
     var RatePicPanelRunCount = 0; 

     function ChangeMainPic(newSrc) { 
     $get("imgPic").src = newSrc; 
     alert($get("imgPic").src + '\n' + newSrc); 
     RatePicPanelRunCount++; 
     } 


     function UpdateGlobalVariables() { 
     // Update variables... 
     ShownPicID = <%=Model.CurShownPicID%>; 
     ShownUserID = <%= Model.CurShownUserID %>; 
      CurrentUserID = <%= UserID %>; 
      alert('CurUserID is ' + CurrentUserID); 
      alert('From cookie its ' + getCookie('UserID')); 
     } 

     debugger; 

    if (RatePicPanelRunCount == 0) { 
      ChangeMainPic('<%= Model.CurPicURL%>'); 
      UpdateGlobalVariables; 
    }; 

</script> 
+0

Quel est l'exemple autonome le plus simple que vous avez créé et qui reproduit l'erreur que vous rencontrez? –

+1

Aucune bibliothèque ne peut "accrocher" votre fonction sans avoir un nom de fonction en conflit lui-même (ce qui n'est pas probable avec jQuery). Il est plus probable que vous ayez une erreur avant d'appeler la fonction qui bloque l'exécution du script. En fait, une erreur de syntaxe dans le script signifierait que les fonctions n'existeraient probablement pas. –

Répondre

1

Au bas de votre script, vous ne devriez pas appellerez UpdateGlobalVariables();, pas UpdateGlobalVariables;?

+0

vous aviez raison, j'ai mis le() et cela a fonctionné, le contrôle n'est pas allé au document. Déjà plus - merci. –

+0

Wow, vous avez donné la réponse à OP, mais OP ne l'a toujours pas compris ... où est-il en train de penser que déjà on prend le dessus? –

Questions connexes