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 :

Vidéo comme bannière et navigation full ajax [API HTML5]


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur multimédia
    Inscrit en
    Juin 2015
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur multimédia
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juin 2015
    Messages : 50
    Par défaut Vidéo comme bannière et navigation full ajax
    Bonjour,

    Je suis en train de créer un site web pour un cercle sportif.
    J'ai choisi de mettre une video avec le son comme bannière de cette manière dans le header.php
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <video autoplay loop="true" poster="<?php bloginfo('template_directory'); ?>/images/image1.jpg" id="video">
    	<source src="<?php bloginfo('template_directory'); ?>/images/videoHomePage.ogv" type="video/ogv">
    	<source src="<?php bloginfo('template_directory'); ?>/images/videoHomePage.webm" type="video/webm">	
    </video>
    en-dessous, il y a un menu qui charge les pages à l'aide d'un script ajax qui se déclenche à l'apparition d'un # dans l'url. L'utilisateur peut choisir de couper le son de la video à l'aide d'un bouton pour son confort
    tout fonctionne bien excepté que quand je clique sur un lien, à chaque fois, une nouvelle video se recharge en arrière-plan, ce qui est problématique pour la bande passante et le son qui revient à chaque fois.
    Je comprends qu'à chaque clique sur un lien, ça relance tout le code du header.php y compris une nouvelle video.
    Comment est-ce que je peux empêcher ce fonctionnement
    ici vous pouvez voir le site http://havi2bruxelles.be. La video ne se charge pas sur firefox
    J'aimerais beaucoup pouvoir laisser cette video en bannière donc si quelqu'un peut aider, ça serait super cool
    merci
    à bientôt

  2. #2
    Membre très actif
    Homme Profil pro
    bricoleur par les mots
    Inscrit en
    Avril 2015
    Messages
    744
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 80
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : bricoleur par les mots
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2015
    Messages : 744
    Par défaut
    jour

    c'est pas du full ajax vue que tu appel une nouvelle page la page change le comportement est normale

    ps: la video ne marche pas avec firefox

  3. #3
    Membre averti
    Homme Profil pro
    Développeur multimédia
    Inscrit en
    Juin 2015
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur multimédia
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juin 2015
    Messages : 50
    Par défaut
    merci
    j'avais bien compris que ce comportement est normal
    mais justement est-ce que vous savez quel script que je peux écrire pour indiquer qu'il ne faut pas charger la video une nouvelle fois ?
    et firefox ne lit que du mp4 ? J'avais enlevé le mp4 car trop lourd pour la bande passante

  4. #4
    Expert confirmé
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 094
    Par défaut
    Étant donné que tes requêtes sont faites avec jQuery, elles reçoivent automatiquement un en-tête X-Requested-With: XMLHttpRequest. Dans ton code serveur, tu dois utiliser cet en-tête pour discriminer les requêtes Ajax des requêtes normales. Et dans le cas d'une requête Ajax, ne renvoyer que la partie de la page qui doit changer, au lieu de renvoyer la page entière.

    Pour Firefox, tu as deux façons d'aborder le problème :
    1. soit tu considères que la vidéo n'a qu'une valeur « décorative » et n'est pas vitale au fonctionnement du site, et du coup tant pis si elle n'est pas lue ;
    2. soit tu ajoutes une source au format mp4, en vérifiant (notamment au niveau de la configuration du serveur) que la mise en cache se fait bien pour minimiser la consommation de bande passante dans la mesure du possible.
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

  5. #5
    Membre averti
    Homme Profil pro
    Développeur multimédia
    Inscrit en
    Juin 2015
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur multimédia
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juin 2015
    Messages : 50
    Par défaut merci
    yes merci Watilin
    Il faut que je "filtre" ma requête ajax, je tournais autour du pot et c'est l'évidence même. Bon parfois, c'est comme dans l'écriture il faut prendre un peu de recul
    je vais aller faire un tour dans ma requête...
    et pour firefox, j'avais bien sûr un mp4, mais bien trop lourd presque 200 mb, donc la bande passante souffrait...c'est pas évident de faire une compression correcte d'un mp4....je vais aller bidouiller du côté de mon compresseur
    merci vraiment ça éclaire ma matinée
    A+

  6. #6
    Membre averti
    Homme Profil pro
    Développeur multimédia
    Inscrit en
    Juin 2015
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur multimédia
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juin 2015
    Messages : 50
    Par défaut résolu
    Après quelques galères pour filtrer ma requête ajax, j'ai finalement, simplement , enlever mes appels vers le "header" de mes templates, donc tout simple et ça marche
    merci encore à bientôt

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

Discussions similaires

  1. [AJAX] Rendre full ajax un script de validation de formulaire
    Par Darkenshin dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 21/01/2008, 23h58
  2. [AJAX] Navigation entière AJAX?
    Par pepete01 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 13/04/2007, 09h09
  3. navigation en ajax dans les page php
    Par speedylol dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 19/10/2006, 15h58
  4. Comment Mettre Un Vidéo comme texture?
    Par pointer dans le forum OpenGL
    Réponses: 4
    Dernier message: 29/03/2006, 09h16

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