2010-07-28 14 views
0
<script type="text/javascript"> 
$(document).ready(function() { 
    alert("Hello jQuery."); 
}); 
</script> 

Cela fonctionne de la première fois que je demande /Home/Index, mais si je navigue sur, par exemple /Account/Login puis retour à /Home/Index il ne fonctionne pas. Faire la même chose en utilisant un projet webforms fonctionne à chaque fois. Qu'est-ce que je rate? Merci.jQuery prêt() en asp.net MVC2 ne se déclenche lors de la première visite

+0

Y at-il une autre erreur javascript qui se passe sur la page? Vérifiez votre console pour vous assurer que ce n'est pas le cas. –

+0

où se trouve la page principale de ce scrip | /Home/Index.aspx ... –

Répondre

0

Merci pour les réponses. La réponse, et une question: La référence par rapport aux fichiers .js était OK pour http: //localhost:12345/ mais pas http: //localhost:12345/Home/Index - ils sont effectivement la même ressource, mais pas en interne pour mvc, malgré le fait que les « chemins » sont logiques mvc pas physique - alors pourquoi mvc fait-il des références .js relatives à un chemin logique?

0

ce n'est pas la réponse. essayez ceci:

<div id="test-ready"></div> 
<script type="text/javascript"> 
     $("#test-ready").append("<span>pre ready</span><br />"); 
     $(document).ready(function() { 
      $("#test-ready").append("<span>in ready (hello jQuery)</span><br />"); 
      //alert("Hello jQuery."); 
     }); 
     $("#test-ready").append("<span>pos ready</span><br />"); 
</script> 
0

Essayez ceci:

$(function() { 
    alert("Hello jQuery."); 
}); 

http://api.jquery.com/jQuery/#jQuery3

Peut-être vous donnera moins de problèmes.

+1

qui est la même chose vraiment, juste une autre façon de le dire. –

+0

Oui, mais parfois tout simplement changer la façon dont vous dites la même chose aide. C'est pourquoi il a figuré un "peut-être". – ntcolonel