2009-03-17 6 views
0

J'essaie d'envoyer une requête ajax dans l'événement onunload d'une page. J'utilise la fonction $ .post de jquery, mais lorsque l'événement se déclenche, j'obtiens cette erreur: "Erreur d'exécution Microsoft JScript: '$' est indéfini"Jquery: Jquery ne fonctionne pas dans l'événement onunload

Cela signifie-t-il que la bibliothèque jquery a été différée auparavant? la fonction $ .post a été appelée et je ne pourrai plus utiliser Jquery?

Quelle devrait être mon approche pour résoudre ce problème? Je le fais dans un projet d'application web Asp.net 2.0. Voici le script JS sur la page.

<script type="text/javascript"> 


function RemoveFromOnlineUsers() 
{ 
    debugger; 
    if ($.browser.msie) 
    { 
     alert("this is msie!"); 
    } 

    $.post("../Main/FloatingWindowAjax.aspx", {REMOVEONLINEUSER : "<%=Master.UserId.ToString() %>" });  

    return false; 
} 
     window.onunload = RemoveFromOnlineUsers; 


    </script>   
+0

Quel est le code que vous utilisez? – svinto

+0

Il serait certainement utile si vous avez posté du code. – elo80ka

Répondre

0

ppl Désolé, mon erreur stupide. Je viens de découvrir que les références jquery dans la page maître n'ont pas réussi à charger sur la page que j'avais l'événement unload, donc après avoir correctement résolu les références jquery en utilisant Page.ResolveUrl, la jquery dans l'événement unload fonctionne maintenant comme un charme!