2010-05-19 4 views
1

Voici le code complet:asp.net/jquery - Compte à rebours ne fonctionne pas

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title></title> 
    <script type="text/javascript" src="http://code.jquery.com/jquery-latest.pack.js"></script> 
    <style type="text/css"> 
     @import "jquery.countdown.css"; 
    </style> 
    <script type="text/javascript" src="Scripts/jquery.countdown.js"></script> 
    <script type="text/javascript"> 
     $('#shortly').countdown({ until: shortly, 
      onExpiry: liftOff, layout: "{ps} seconds to go" 
     }); 

     $(document).ready(function() { 
      shortly = new Date(); 
      shortly.setSeconds(shortly.getSeconds() + 5.5); 
      $('#shortly').countdown('change', { until: shortly }); 
     }); 

     function liftOff() { 
      // refresh the page 
      window.location = window.location; 
     } 

    </script> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <span id="shortly"></span> 
    </form> 
</body> 
</html> 

J'ai les jquery.countdown.js dans le Scriptsmap studio visuel. La feuille de style "jquery.countdown.css" se trouve également dans le projet.

Ne pas avoir la moindre idée de ce que le problème pourrait être. Je suis un peu nouveau à jquery et essaye de l'apprendre.

Répondre

1

Je ne suis pas familier avec ce plugin compte à rebours, mais essayez de déplacer la partie

$('#shortly').countdown({ until: shortly, 
     onExpiry: liftOff, layout: "{ps} seconds to go" 
    }); 

dans la fonction passée à $(document).ready, Remplacement $('#shortly').countdown('change', { until: shortly });

Parce que sinon la var shortly n'est pas initialisée lorsque vous êtes tryi ng pour l'utiliser.

+0

Merci beaucoup Jan Willem! – Julian

+0

de rien. –

0

vous avez une erreur dans la fonction LIFTOFF avec windowwindow.location

function liftOff() { 
    // refresh the page 
    window.location = window.location; 
} 
+0

Ah n'a pas remarqué cela, merci. Mais encore mon minuteur ne montre pas. – Julian