begin process at 2012 05 29 06:36:17
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript et le navigateur

 > 

Autre

 > 

Fonction Javascript qui ne s'affiche pas dans les navigateur


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Fonction Javascript qui ne s'affiche pas dans les navigateur

mercredi 6 mai 2009 à 10:31:38 | Fonction Javascript qui ne s'affiche pas dans les navigateur

Shikapowa

Mesdames, Mesdemoiselles, Messieurs bonjour,

Un petit post pour vousdemander conseil sur une chose qui me turlupine depuis plus d'une heure et que je ne trouve pas l'erreur:
Je veux afficher une fonction javascript (pas dur, j'en affiche plusieurs autres mais elles, elles s'affichent) et j'essai de l'appeler mais nada pouet pouet. Sur GoLive (uiiiii vieux logiciel mais bon je suis stagiaire ^^') il affiche ce quej e veux mais sur mozilla / IE nada.

Voilà passons au code:

$heures   = 23;  // Heure de fin de la promo
$minutes  =59;   // Minutes de fin pour la promo
$secondes = 59;  // Secondes de fin pour la promo

$annee = date("Y");  //-----------------------//
$mois  = date("m");  // Pou le mois en cours--//
$jour  = date("t");  //-----------------------//

$secondes =  mktime($heures,$minutes,$secondes,$mois,$jour,$annee) - time();
$secondes = str_replace("-","",$secondes);

?>

        <script type="text/javascript">
        // Script pour afficher le compte à rebours//
                var temps = 156000;
                var timer =setInterval('CompteaRebour()',1000);
                function CompteaRebour(){
               
                  temps-- ;
                  j = parseInt(temps/(24*60*60)) ;
                  h = parseInt((temps%(24*60*60))/3600) ;
                  m = parseInt((temps%3600)/60) ;
                  s = parseInt((temps%3600)%60) ;
                  document.getElementById('lool').innerHTML= (j<10 ? "0"+j : j) + '  j :  ' +
                                                                (h<10 ? "0"+h : h) + '  h :  ' +
                                                                (m<10 ? "0"+m : m) + ' mn : ' +
                                                                (s<10 ? "0"+s : s) + ' s ';
                if ((j == 0 && s == 0 && m ==0 && h ==0)) {
                   clearInterval(timer);
                   "<?php echo loooooool ?>"                }
}
        </script>


Donc pour l'afficher, je devrais tout simplement :
<body onload = "timer" etc... >
<div id = "lool"></div>


Vous êtes bien d'accord?

Merci de vos réponses,
Cordialement
Shikapowa.
mercredi 6 mai 2009 à 10:56:26 | Re : Fonction Javascript qui ne s'affiche pas dans les navigateur

Shikapowa

Je viens de m'apercevoir que c'est à cause du if ((j == 0 && s == 0 && m ==0 && h ==0)) si ça ne s'affiche pas
quand je vire le if, la date s'affiche mais je ne comprends pas pk ^o)
mercredi 6 mai 2009 à 11:08:50 | Re : Fonction Javascript qui ne s'affiche pas dans les navigateur

XtremDuke

C'est un peu normal :

if ((j == 0 && s == 0 && m ==0 && h ==0)) {
clearInterval(timer);
"<?php echo loooooool ?>"                
}

Voilà ce que ton document va recevoir du serveur :

if ((j == 0 && s == 0 && m ==0 && h ==0)) {
clearInterval(timer);
"loooooool"
}

La ligne "loooooool" va bien entendu generer une erreur car ce n'est pas une instruction.

Essaie un truc du genre :

if ((j == 0 && s == 0 && m ==0 && h ==0)) {
clearInterval(timer);
alert("<?php echo loooooool ?>");
}
mercredi 6 mai 2009 à 11:19:57 | Re : Fonction Javascript qui ne s'affiche pas dans les navigateur

Shikapowa

Vuiiiii j'avais rectifié ce p'tit soucis entre temps, mais là encore un autre soucis
j'ai remplacé
if ((j == 0 && s == 0 && m ==0 && h ==0)) par if (temps ==0)
ça a fonctionné une fois et maintenant plus rien ne s'affiche, IE me dit timer non défini ^o)
mercredi 6 mai 2009 à 11:30:28 | Re : Fonction Javascript qui ne s'affiche pas dans les navigateur

Shikapowa

L'erreur serait au niveau du premier timer
var timer =setInterval('CompteaRebour()',1000);

Je comprends pas pourquoi il me dit que ce n'est pas définie =o
ça serait la fonction setInterval qui buguerais avec la fonction clearInterval?
mercredi 6 mai 2009 à 12:37:24 | Re : Fonction Javascript qui ne s'affiche pas dans les navigateur

Bul3

Membre Club
Bonjour,
<body onload = "timer" etc... > ??? mais encore ?
regarde la page résultante, le html généré, pas le php
Cordialement [mon Site] [M'écrire] Bul
mercredi 6 mai 2009 à 14:00:11 | Re : Fonction Javascript qui ne s'affiche pas dans les navigateur

Shikapowa

Eh bien après plusieurs rafraichissement et manipulation ça fonctionne :D.
Maintenant c'est un conseil que j'aurais besoin si vous le voulez bien ^^

        // Script pour afficher le compte à rebours//
                var temps = <?php echo $secondes ?>;
                var timer =setInterval('CompteaRebour()',1000);
                function CompteaRebour(){
               
                  temps-- ;
                  j = parseInt(temps/(24*60*60)) ;
                  h = parseInt((temps%(24*60*60))/3600) ;
                  m = parseInt((temps%3600)/60) ;
                  s = parseInt((temps%3600)%60) ;
                  document.getElementById('lool').innerHTML= (j<10 ? "0"+j : j) + '  j :  ' +
                                                                (h<10 ? "0"+h : h) + '  h :  ' +
                                                                (m<10 ? "0"+m : m) + ' mn : ' +
                                                                (s<10 ? "0"+s : s) + ' s ';

if (j ==0 && h == 0 && m ==0 && s ==0)
    {

               
                <?php mysql_select_db($database, $Commercemysql);
                $delpromo = "delete from produit ";
                $res = mysql_query($delpromo) ; ?>
clearInterval(timer);
    }
}
En faite je veux que dès que le temps est écoulé(donc ici chaque fin de mois vu qu'une promotion dure un mois), tout les produit promotionnel, donc de la base produit, soient supprimés. Avec le "if" ci dessus, à chaque rafraichissement de la page (F5) ça execute la requete donc ça rentre dans le if, pourquoi? je suis un peu confus, je pensais à cause du contenu du getElement ?

Sinon j'ai en tête de remplacer j k m s par temps? mais je viens de m'apercevoir à l'instant que ça éxecuté la requête donc il rentre quand même dans le if alors que le compteur n'est pas à zéro =s
mercredi 6 mai 2009 à 14:22:09 | Re : Fonction Javascript qui ne s'affiche pas dans les navigateur

Bul3

Membre Club
tu ne peux pas communiquer avec le php comme ça.
regarde ta page html résultante.
tu verras ( au chargement et après F5 ) :
var temps = valeur du résultat du calcul en php;
if (j ==0 && h == 0 && m ==0 && s ==0)
    {
clearInterval(timer);
    }
pour que du html/javascript on appelle le php,
il faut faire le submit d'un formulaire, changer la page par l'url
    voire utiliser ajax.
tu n'as probablement pas encore percuté comment php/html/javascript
correspondent entr'eux.... c'est vrai que c'est pas simple en débutant.
petite explication minimaliste ici

mercredi 6 mai 2009 à 14:28:19 | Re : Fonction Javascript qui ne s'affiche pas dans les navigateur

Shikapowa

saperlipopette, si c'est bon je viens de comprendre, c'est clair que j'avais zapper la différence de langage, excuse moi de mon ignorance ^^.
Donc il faudrait que quand ça arrive à 0, j'appelle une page (via une fonction redirection par exemple) qui elle permettra de supprimer les champs de la table puis qui ramène sur la page promotion?
Merci pour ton aide pour m'avoir rafraichit les idées =)
mercredi 6 mai 2009 à 14:37:35 | Re : Fonction Javascript qui ne s'affiche pas dans les navigateur

Bul3

Membre Club
>>il faudrait que quand ça arrive à 0, j'appelle une page
que tu appelles un script sur le serveur
( c'est php qui peut génèrer la page )
avec un formulaire ou par l'url, la réponse sera affichée
ou tu pourrais mettre dans un iframe caché par exemple
  si tu ne veux pas afficher mais exploiter les infos
  ou alors, utiliser ajax, là, la réponse du php
   est retournée dans une variable javascript
  php ne sait pas comment il est appelé lui, il ne sait,
    enfin surtout toi, dans ton programme, que gérer $_POST ou $_GET
    pour les infos reçues et faire un "echo de la réponse" ( pour simplifier )


1 2

Cette discussion est classée dans : affiche, fonction, secondes, temps, parseint


Répondre à ce message

Sujets en rapport avec ce message

2 fonctions en même temps ?? [ par HFanny ] Bonjour,est-il possible de mettre 2 fonctions javascript cote à cote dans un même évènement (ou en l'occurence sur un ).En effet, je dois ajouter une Ecrire un code Javascript dans un "tut" Javascript ? [ par honolulu ] Salut,Je suis en train de creer un "tut" de la manière suivante : j'ai fait un array (a, b, c, d), créé une fonction affiche () {document.form.textare Problème avec infobulle? [ par Monico9385 ] Bonjour, je viens vour car comme le dit mon tire j'ai u problème avec mon infobulle: je vous explique: j'ai un tableau géré dynamiquement par php, e barre de progression [ par ebossss ] bonjour.J'essaye de faire une barre de progression mais ca marche pas vraiment.voici le code de la fonction qui affiche la barrefunction affiche_barre Déclanchement d'une fonction toute les X secondes... [ par davidcian ] Bonjour!J'ai une fonction qui ce déclenche comme ça:            Image 1            <a href="javascrip Problème pour associer une fonction à un onclick [ par takinelinfo ] Bonsoir,Je vais essayer de vous donner un autre exemple que le post précédent.Voici une fonction toute bête:                       function init_lien( Mise en forme tableau javascript [ par bridierb ] Bonjour, J'ai créé un tableau d'entiers sous javascript auquel j"ai ajouté une fonction inverse. Cette fonction m'affiche bien mon tableau inversé mai probleme fonction [ par nightmareofworld ] Bonjour a tousvoila j'ai cet fonction mais elle amrche aps j'aimerais savoir ou est l'erreur.function conv_temps (temps) {        var jour = Math.floo Probème avec setInterval() et setTimeout() [ par nialcen ] Bonjour, un nouveau soucis de javascript : Voici textuellement ce que je veux faire : [code=js]fonction recup(){ récupère la valeur; retourne la v Script enchainer plusieur image en fondu compatibilité IE et Safari [ par jakado ] Bonjour j'ai le code qui suit (que j'ai trouvé sur un blog) qui marche très bien sur IE et Firefox mais pas sur Safari et Chrome je serai content si


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,201 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales