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 :

R�cup�rer une variable javascript


Sujet :

JavaScript

  1. #1
    Candidat au Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Ao�t 2015
    Messages
    4
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (�le de France)

    Informations professionnelles :
    Activit� : Webmaster

    Informations forums :
    Inscription : Ao�t 2015
    Messages : 4
    Par d�faut R�cup�rer une variable javascript
    Bonjour,

    le petit probl�me que je rencontre est niveau ultra d�butant je pense, mais je connais absolument pas le javascript et j'ai pas r�solu le soucis malgr� plusieurs recherches.

    Je cherche � afficher plusieurs vid�os youtube sur une m�me page (� l'aide d'une bdd et php), pour ca j'ai r�cup�r� le script fourni par Youtube ci-dessous. Seulement il m'affiche constamment la m�me vid�o car il l'appelle � chaque fois "Player" dans cette partie du code :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
          // 3. This function creates an <iframe> (and YouTube player)
          //    after the API code downloads.
          var player;
          function onYouTubeIframeAPIReady() {
            player = new YT.Player('player', {

    Pour chaque vid�o j'ai cr�� au pr�alable une variable en javascript appel�e "video" (oui j'ai beaucoup d'imagination ^^), simplement je n'arrive pas � la d�clarer dans le script. Je vois bien qu'il faut remplacer 'player" dans le script fourni par Youtube par la variable 'video' mais les tentatives que j'ai fait ne fonctionnent pas. C'est extr�mement simple je suppose mais �tant niveau 0 je n'utilise pas la bonne m�thode. Donc ma question est toute simple : comment remplacer 'player' par ma variable "video" dans le code (de fa�on � ce que chaque vid�o ait un identifiant unique) ?


    Voici le script complet :

    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
     
     
     
    <script>
          // 2. This code loads the IFrame Player API code asynchronously.
          var tag = document.createElement('script');
     
          tag.src = "https://www.youtube.com/iframe_api";
          var firstScriptTag = document.getElementsByTagName('script')[0];
          firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
     
          // 3. This function creates an <iframe> (and YouTube player)
          //    after the API code downloads.
          var player;
          function onYouTubeIframeAPIReady() {
            player = new YT.Player('player', {
              height: '390',
              width: '640',
              videoId: 'M7lc1UVf-VE',
              events: {
                'onReady': onPlayerReady,
                'onStateChange': onPlayerStateChange
              }
            });
          }
     
          // 4. The API will call this function when the video player is ready.
          function onPlayerReady(event) {
            event.target.playVideo();
          }
     
          // 5. The API calls this function when the player's state changes.
          //    The function indicates that when playing a video (state=1),
          //    the player should play for six seconds and then stop.
          var done = false;
          function onPlayerStateChange(event) {
            if (event.data == YT.PlayerState.PLAYING && !done) {
              setTimeout(stopVideo, 6000);
              done = true;
            }
          }
          function stopVideo() {
            player.stopVideo();
          }
        </script>

  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

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
     player = new YT.Player(video, {
    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
    Candidat au Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Ao�t 2015
    Messages
    4
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (�le de France)

    Informations professionnelles :
    Activit� : Webmaster

    Informations forums :
    Inscription : Ao�t 2015
    Messages : 4
    Par d�faut
    Merci pour ta proposition, ca devrait �tre la m�thode correcte ? J'ai essay� bien s�r mais aucune vid�o ne s'affiche.

    Je ne sais pas pourquoi mais j'arrive pas du tout � passer ma variable dans le script. Pourtant elle existe bien et est unique � chaque fois puisque elle s'affiche parfaitement lorsque je met "document.write(video);" plus loin dans le div (pour v�rifier).
    De la m�me fa�on, lorsque j'ins�re "var video = '<?php echo $video ?>' ;" et que je regarde le code source du navigateur "var video" est bien �gal � ma variable...

    Seulement on dirait que cette variable ne passe pas dans le script :/

    Par exemple si je fais ca, aucune video ne s'affiche :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
          // 3. This function creates an <iframe> (and YouTube player)
          //    after the API code downloads.
          var video = '<?php echo $video ?>' ; // ici la variable est bien déclarée et unique, je peux le vérifier dans le code source
          function onYouTubeIframeAPIReady() {
            player = new YT.Player('video', {
    C'est pourtant correct ?

  4. #4
    Candidat au Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Ao�t 2015
    Messages
    4
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (�le de France)

    Informations professionnelles :
    Activit� : Webmaster

    Informations forums :
    Inscription : Ao�t 2015
    Messages : 4
    Par d�faut
    En fait je crois que ca fonctionne pas parce que ma variable php est interpr�t�e cot� serveur et le script javascript cot� client non ?

    Du coup ma variable "video" serait mal interpr�t�e au moment de l'�x�cution du script ?

    Car lorsque je met le code ci-dessous la variable est bien affich�e dans le script lorsque je regarde le code source du navigateur, mais la vid�o ne s'affiche pas pour autant :


    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
          // 3. This function creates an <iframe> (and YouTube player)
          //    after the API code downloads.
          function onYouTubeIframeAPIReady() {
            player = new YT.Player('<?php echo $video ?>', {

    Mais je vois pas comment faire pour passer une variable dynamique au script de youtube dans ce cas. Je vais peut-�tre ouvrir un nouveau sujet, ce sera plus clair...

  5. #5
    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
    "video" = string ...
    video = variable ...
    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 !

  6. #6
    Candidat au Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Ao�t 2015
    Messages
    4
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (�le de France)

    Informations professionnelles :
    Activit� : Webmaster

    Informations forums :
    Inscription : Ao�t 2015
    Messages : 4
    Par d�faut
    Je sais bien, dans le script fourni par youtube c'est une chaine de caract�res :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
          function onYouTubeIframeAPIReady() {
            player = new YT.Player('player', {
    Seulement c'est ici que je dois ins�rer ma variable, � la place de 'player', car la chaine de caract�res doit �tre identique � l'identifiant du div. J'arrive � ins�rer ma variable avec du php de cette fa�on :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
          function onYouTubeIframeAPIReady() {
            player = new YT.Player('<?php echo $video ?>', {
    mais la vid�o ne s'affiche pas pour autant.

    Lorsque je met la variable video directement en javascript (r�cup�r�e 2 lignes plus haut de cette fa�on : var video = '<?php echo $video; ?>' ; ), m�me r�sultat :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
          function onYouTubeIframeAPIReady() {
            player = new YT.Player(video, {
    Je suppose que c'est pas la bonne m�thode mais je trouve pas d'autre piste pour l'instant. Merci quand m�me.

  7. #7
    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
    heu ce n'est pas ce param�tre l� qui d�termine la vid�o qui doit s'afficher ...

    c'est
    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 !

Discussions similaires

  1. [PHP-JS] R�cup�rer une variable javascript
    Par -Neo- dans le forum Langage
    R�ponses: 1
    Dernier message: 01/06/2007, 16h52
  2. R�ponses: 2
    Dernier message: 05/05/2007, 23h11
  3. R�cup�rer une variable Javascript
    Par pc75 dans le forum ASP
    R�ponses: 2
    Dernier message: 20/10/2006, 13h44
  4. r�cup�rer une variable javascript dans une variable java
    Par tx dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 06/07/2006, 17h55
  5. R�cup�rer une variable --> Javascript+CSS
    Par Skarlix dans le forum G�n�ral JavaScript
    R�ponses: 4
    Dernier message: 30/08/2005, 16h01

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