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

jQuery Discussion :

Récupérer une value Jquery pour une Api


Sujet :

jQuery

  1. #1
    bm
    bm est déconnecté
    Membre confirmé

    Homme Profil pro
    Freelance
    Inscrit en
    Octobre 2002
    Messages
    874
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Freelance
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Octobre 2002
    Messages : 874
    Points : 556
    Points
    556
    Billets dans le blog
    6
    Par défaut Récupérer une value Jquery pour une Api
    Bonjour ,

    Après des essais je ne trouve pas comment obtenir une value compatible :

    Dans la page html :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
        <script type="text/javascript">
    	var ff = '0gRI6zpnVKE';
    	function onYouTubeIframeAPIReady() {
    	  url = ff;
          player = new YT.Player('play', {
          height: '315',
          width: '560',
          videoId: url,
            });
          }
        </script>
    Et :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
        <script type="text/javascript"> 
    	$(document).ready(function(){            
    		$("#liste").change(function(){
    		var str = $("#liste option:selected").attr("value");
    		var video = document.getElementById("playa");
    		video.src = str;
    		});       
    	});
    	</script>
    C'est var ff = '0gRI6zpnVKE'; qui est fixe et qui peux changer avec le select de la variable var str = $("#liste option:selected").attr("value");
    L'Api est celle de YouTube
    La passerelle Jquery / Youtube est ce possible ?

  2. #2
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 235
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 235
    Points : 15 532
    Points
    15 532
    Par défaut
    je viens de regarder la documentation et je n'ai rien vu au sujet d'un changement de vidéo
    https://developers.google.com/youtube/player_parameters

    essayez peut-être de créer un nouvel objet "YT.Player" à chaque changement de vidéo

  3. #3
    bm
    bm est déconnecté
    Membre confirmé

    Homme Profil pro
    Freelance
    Inscrit en
    Octobre 2002
    Messages
    874
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Freelance
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Octobre 2002
    Messages : 874
    Points : 556
    Points
    556
    Billets dans le blog
    6
    Par défaut
    Pas évident de changer de vidéo avec cette Api.
    J'essaye sous la forme d'une constante avec un if

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    var ff = '0gRI6zpnVKE';
    	function onYouTubeIframeAPIReady() {
    	url = ff;
            player = new YT.Player('play', {
    Avec un destroy avant l'appel de OnYou ...
    et un changement de url
    Le cadre est effacé et un autre revient avec la même vidéo

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    player.destroy();
    const url = 'wITj4mFZa3k';
    var player;
    Créer des objets et les effacer, c'est du JS avancé que je ne connais pas.

  4. #4
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 235
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 235
    Points : 15 532
    Points
    15 532
    Par défaut
    Citation Envoyé par bm Voir le message
    Avec des alert() les constantes passent mais il en faut plus :
    je n'ai pas compris cette remarque, le problème est résolu ?

  5. #5
    bm
    bm est déconnecté
    Membre confirmé

    Homme Profil pro
    Freelance
    Inscrit en
    Octobre 2002
    Messages
    874
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Freelance
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Octobre 2002
    Messages : 874
    Points : 556
    Points
    556
    Billets dans le blog
    6
    Par défaut
    Non :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    player.destroy();
    const url = 'wITj4mFZa3k';
    var player; 
    function onYouTubeIframeAPIReady() {
       player = new YT.Player('play',  ...
    C'est cette fonction qui ne se déclare d'une fois et pas deux.
    Un nouveau player ne se réalise pas après un destroy()

  6. #6
    bm
    bm est déconnecté
    Membre confirmé

    Homme Profil pro
    Freelance
    Inscrit en
    Octobre 2002
    Messages
    874
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Freelance
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Octobre 2002
    Messages : 874
    Points : 556
    Points
    556
    Billets dans le blog
    6
    Par défaut
    C'est possible de contourner l'Api en créant plusieurs players.
    Ensuite Jquery créé les div ou conteneur des players suivant la demande.

    Après destroy , onYouTubeIframeAPIReady() ne prend plus en compte aucun
    nouveau player.

+ Répondre à la discussion
Cette discussion est résolue.

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