IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Javascript et easyPHP


Sujet :

JavaScript

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2014
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2014
    Messages : 15
    Par défaut Javascript et easyPHP
    Bonjour,
    Je rencontre un problème qui me laisse particulièrement perplexe, j'ai une fonction javascript que j'utilise depuis un certains temps appeler dans une page php via easyPHP qui à toujours très bien marcher.
    Et hier j'ai voulue utiliser cette fonction dans une page html et elle ne marche pas!
    est-ce que quelqu’un aurait une explication à cela ?
    Merci d'avance

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    essaye un peu plus à l'ouest ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2014
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2014
    Messages : 15
    Par défaut
    ???

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    Ben oui, ça m'a fait ça quand j'ai lu ta question ...
    Tu ne décris pas de façon suffisamment précise ton souci !
    Quel code ? appelé ou comment quand ???
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2014
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2014
    Messages : 15
    Par défaut
    Je demande juste si un interpréteur php peut influer sur l’exécution d'un code javascript

  6. #6
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    Ce n'est pas très explicite dans ta question
    php est executé coté serveur, et ne fait que rédiger le js ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  7. #7
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2014
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2014
    Messages : 15
    Par défaut
    Je vais essayer d'être plus explicite
    Tout d'abord j'utilise l'api de Prezi : http://prezi.github.io/prezi-player/...rezi_player.js
    ensuite j'ai crée une petite fonction javascript permettant de créer un nouvel objet Player et de l'afficher ( La classe Player étant présente dans le fichier distribuer ci-dessus)
    cette fonction est appeler via un simple onclick.
    Le player s'affiche mais des fonctions distribuer par l'api (lié aux événements) ne fonctionne pas.
    Pourtant lorsque j’exécute cette page via easyPhp cela marche très bien.

    Ma fonction javascript :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    function Prezi(player, div, id, btn) {
    	//On adapte la taille des lecteurs à la résolution d'écran de l'utilisateur
    	if(screen.width >=1280) {
    	//Constructeur de PreziPlayer 
        player = new PreziPlayer(div, {
    	preziId: id,
            width: 1024,
            height: 576
        });
    }
    	else {
    		player = new PreziPlayer(div, {
            preziId: id,
            width: 768,
            height: 432
        });
    	}
        //Nouveau écouteur d'événement qui se déclenche à chaque changement de status du prezi.
        player.on(PreziPlayer.EVENT_STATUS, function mota(e) {
     
            //Si le prezi est correctement charger alors...
            if (player.getStatus() == 'contentready') {
                //Fait disparaitre le bouton de lancement du prezi
                var a = document.getElementById(btn).getElementsByTagName('input');
                a[0].style.display = "none";
     
                //On récupère la div parente 
                var div = document.getElementById(btn);
     
                //Déclare les 4 boutons, play , pause, suivant, precedent,
                var nouveauInputPlay = document.createElement('input');
                var nouveauInputPause = document.createElement('input');
                var nouveauInputSuivant = document.createElement('input');
                var nouveauInputPrecendent = document.createElement('input');
    							//Création des deux libéllés d'information
    							var texte = document.createElement('p');
    							texte.style.fontStyle = "italic";
    							var node = document.createTextNode("Il se peut que la présentation ne se charge pas correctement");
    							texte.appendChild(node);
     
    							var texte2 = document.createElement('p');
    							texte2.style.fontStyle = "italic";
    							var node2 = document.createTextNode("Rafraîchissez la page pour corriger le problème.");
    							texte2.appendChild(node2);
     
     
                //Propriété du bouton Play
                nouveauInputPlay.type = 'image';
                nouveauInputPlay.class = 'media';
                nouveauInputPlay.src = 'img/play.png';
                nouveauInputPlay.addEventListener('click', function () {
                    player.play(1000);
                });
                //Propriété du bouton Pause
                nouveauInputPause.type = 'image';
                nouveauInputPause.class = 'media';
                nouveauInputPause.src = 'img/pause.png';
                nouveauInputPause.addEventListener('click', function () {
                    player.stop();
                });
     
                //Propriété du bouton Precedent
                nouveauInputPrecendent.type = 'image';
                nouveauInputPrecendent.class = 'media';
                nouveauInputPrecendent.src = 'img/precedent.png';
                nouveauInputPrecendent.addEventListener('click', function () {
                    player.previousStep();
                });
     
                //Propriété du bouton Suivant
                nouveauInputSuivant.type = 'image';
                nouveauInputSuivant.class = 'media';
                nouveauInputSuivant.src = 'img/suivant.png';
                nouveauInputSuivant.addEventListener('click', function () {
                    player.nextStep();
    				//reviens au début de la présentation
    				if (player.getStepCount() == player.getCurrentStep()+1 && player.getAnimationCountOnSteps() == player.getCurrentAnimationStep()+1) 
    				{
    					player.flyToStep(1);
    				}
                });
                //Insertion des boutons dans la div parente 
                div.appendChild(nouveauInputPlay);
                div.appendChild(nouveauInputPause);
                div.appendChild(nouveauInputPrecendent);
                div.appendChild(nouveauInputSuivant);
    			//Insertion des deux libellés
    			div.appendChild(texte);
    			div.appendChild(texte2);
                player.play(1000);
            }
        });
       ;
    }
    Mon code Html
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <script type="text/javascript" src="scripts/js/prezi.js"></script>
    <script type="text/javascript" src="scripts/js/api_prezi.js"></script>
    <div id="player-api-produit"></div>
    <div id="btn_produit">
    <input type="submit" class="btn btn-success" value="Lancer la présentation" name="ok" onClick="Prezi('player_produit','player-api-produit','hfghgfh','btn_produit');" >

  8. #8
    Membre expérimenté

    Profil pro
    Inscrit en
    Juillet 2012
    Messages
    183
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 183
    Par défaut
    Dans quel contexte précis ta page ne marche pas ?

  9. #9
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2014
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2014
    Messages : 15
    Par défaut
    Après un débogage pas à pas j'ai remarqué que l'événement n'est pas détecté et donc par conséquent toutes les instructions qui y sont rattachés ne s'éxécutes pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     //Nouveau écouteur d'événement qui se déclenche à chaque changement de status du prezi.
        player.on(PreziPlayer.EVENT_STATUS, function mota(e) {

Discussions similaires

  1. Probleme en PHP JavaScript, easyPhp 3.4.9
    Par Thordek dans le forum Langage
    Réponses: 5
    Dernier message: 22/02/2012, 16h45
  2. JavaScript<---->ActionScript
    Par crazypiou dans le forum Flash
    Réponses: 21
    Dernier message: 17/04/2009, 17h14
  3. [PHP-JS] EasyPHP 1.6 / Javascript
    Par LadyArwen dans le forum Langage
    Réponses: 2
    Dernier message: 18/07/2006, 16h28
  4. [PostGreSQL] Phppgadmin et easyphp
    Par bm dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 04/04/2003, 16h16
  5. JavaScript de vérification de formulaire
    Par [DreaMs] dans le forum XMLRAD
    Réponses: 6
    Dernier message: 26/02/2003, 13h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo