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 :

Changer le titre de la page en fonction des ancres


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de camyo
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Juin 2004
    Messages
    400
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Juin 2004
    Messages : 400
    Par défaut Changer le titre de la page en fonction des ancres
    Bonjour,

    Je suis face a un soucis que j'ai du mal a résoudre.

    En gros, mon site n'a qu'une page ( physique )... mais des contenus différents selon les rubriques ..

    du coup, mes url ressemble à ça :
    /index.html#page_1/
    .. à ..
    /index.html#page_10/

    en javascript,
    la récupération de l'ancre c'est ça:
    La modification du titre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.title = "mon titre";
    Mais je voudrais surveillé en permanence ( et pas que sur le onClick )
    l'url .. et selon l'ancre, changer le titre ..

    je rame un peu ...
    Merci a ceux qui auront 5 minutes de leur temps a m’offrir pour me sortir de là

  2. #2
    Invité
    Invité(e)
    Par défaut
    J'imagine que tu sais déjà changer le titre.
    Je suppose donc que tu as une fonction updateTitle(); qui choppe l'ancre et change le titre.

    Tu n'as quà faire un Interval qui va appeler régulièrement updateTitle.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var timer=setInterval(updateTitle, 1000);//check l'ancre toutes les secondes
    edit : je viens de voir que Interval était pas cross compatible. Donc avec setTimeout :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    var launcher=function(){
     updateTitle();
     window.setTimeout(launcher,1000);
    };
    launcher();

  3. #3
    Membre éclairé Avatar de camyo
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Juin 2004
    Messages
    400
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Juin 2004
    Messages : 400
    Par défaut
    Merci, y'a de l'idée ..
    Et ça fonctionne :

    J'ai effectivement une fonction updateTitle()
    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
    function updateTitle(){
    	var ancre = document.location.hash;
    	switch (ancre) {
    	 case '#page_1/':
    	 document.title = "mon titre - Accueil";
    	 break;
    	  case '#page_2/':
    	 document.title = "mon titre 2";
    	 break;
    	  case '#page_3/':
    	 document.title = "mon titre 3";
    	 break;
    	  case '#page_4/':
    	 document.title = "mon titre 4";
    	 break;
    	   case '#page_5/':
    	 document.title = "mon titre 5";
    	 break;
    	   case '#page_6/':
    	 document.title = "mon titre 6";
    	 break;
    	   case '#page_7/':
    	 document.title = "mon titre 7";
    	 break;
    	   case '#page_8/':
    	 document.title = "mon titre 8";
    	 break;
    	   case '#page_9/':
    	 document.title = "mon titre 9";
    	 break;
    	   case '#page_10/':
    	 document.title = "mon titre 10";
    	 break;
    	 default: 
    	 document.title = "mon titre ";
     
    	 break;
    	}
    }
    Mais j'aurais voulu une fonction qui surveille l'url
    un truc genre "onchange" ...

    Mais bon, là, ça fonctionne .. Alors Merci

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    je viens de voir que Interval était pas cross compatible.

    Euh... si, au moins depuis IE5

    Ceci dit, quel est l'intérêt par rapport à une gestion des onclick qui sera plus réactive et moins gourmande en ressources

    EDIT : sinon, tu peux utiliser l'événement onhashchange, mais là, il risque effectivement d'y avoir des problèmes de compatibilité (IE8 +, FF 3.6+, Opera 10.6 +, Safari 5+).
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  5. #5
    Membre éclairé Avatar de camyo
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Juin 2004
    Messages
    400
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Juin 2004
    Messages : 400
    Par défaut
    j'peux pas utiliser un onclick car il n'y a pas forcement de click pour passer d'un contenu à un autre ...

    mon site est sur une page unique ... tout en longueur ..
    et la molette de la sourie peux permettre de passer d'un contenu à un autre ..

    le click aussi ... il "slide" d'une pseudo page à une autre ..

    ( dans quelle galere je me suis mis )

  6. #6
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Oui, mais si tu scrolles, il n'y a pas de raison que l'URL change (ou alors, j'ai raté une étape ) donc le timer ne détectera pas le changement d'ancre
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  7. #7
    Invité
    Invité(e)
    Par défaut
    Euh... si, au moins depuis IE5
    Effectivement, je m'étais mis en tête que les nav de niveau 4 c'était des navigateurs un peu ancien (genre de 4eme génération).

    J'aurais du me douter que c'était IE(4) qui était pas compatible.
    Dernière modification par Domi2 ; 29/07/2011 à 07h06.

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

Discussions similaires

  1. Comment changer le titre et la description en fonction de la page PHP chargé
    Par matt059 dans le forum Général Conception Web
    Réponses: 8
    Dernier message: 02/02/2011, 22h22
  2. Changer le titre d'une page fille
    Par zoltar_x dans le forum ASP.NET
    Réponses: 4
    Dernier message: 26/05/2009, 22h04
  3. [phpMyAdmin] Changer le titre de la page de connexion
    Par stanley dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 16/10/2007, 14h54
  4. Changer le titre d'une page modal
    Par CAML dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 31/10/2006, 11h47
  5. Changer le titre de la page
    Par bractar dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 14/03/2006, 12h24

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