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

HTML Discussion :

Page de redirection en JS


Sujet :

HTML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2011
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2011
    Messages : 55
    Par défaut Page de redirection en JS
    Salut à tous,

    J'ai un site qui est très beau si le js est activé.
    Par contre, sans js y'a rien qui s'affiche.

    Je voudrais faire une page index qui serait très légère à charger, dont le seul but serait de rediriger vers une page A si le js est activé, ou vers une page B si pas de js.

    Alors je sais faire une redirection en js, mais c'est dans le cas où il n'est pas activé, comment rediriger vers une autre page ?

    Y'a bien une meta du genre <meta http-equiv="refresh" content="1;URL=pageB.php"/> mais il faut laisser du temps pour que le js puisse renvoyer vers la page A (dans cet exemple j'ai mis 1 sec) et si jamais le js s'exécute au bout de plus de 1 seconde on est redirigé vers la page B au lieu de A.

    Une solution serait de faire ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <noscript><meta http-equiv="refresh" content="0;URL=pageB.php"/></noscript>
    mais perso je trouve que ça fait un code dégueulasse de mettre du noscript pour une meta. Et je suis même pas sûr de son bon fonctionnement sur tous les navigateurs.

    Existe-t-il une alternative ?

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 205
    Par défaut
    Bonjour,
    pourquoi ne pas prendre le problème à l'envers
    - ouvrir la page noScript si JS out on affiche la page normalement et si JS actif on redirige.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2011
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2011
    Messages : 55
    Par défaut
    J'y ai pensé mais je me suis dis que le contenu HTML de la page d'accueil serait chargé 2 fois quand le JS est activé. Et le visiteur verrait d'abord la page d'accueil sans le js avant la redirection où il verrait à peu près la même chose, avec les animations en plus.

    En écrivant ces lignes j'ai pensé à un truc que j'utilise pas encore : les animations gérées en CSS3.
    Je pourrais masquer la page d'accueil si le JS est out, et retirer le masque en CSS.
    Le seul cas où ça ne marcherait pas c'est pour l'utilisateur qui a un vieux navigateur ne supportant pas CSS3 et qui a désactivé le js. Mais je pense que dans ce cas mon site est loin d'être le seul à merder.

    Il reste le problème de la lourdeur : dans la plupart des cas (avec JS activé), je chargerais une page pour rien...

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    sauf erreur, les sites qui tournent sans js (JavaScript, jQuery, Ajax,...) se font rares...
    Citation Envoyé par kopros2 Voir le message
    Existe-t-il une alternative ?
    Oui :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <noscript>Activez JavaScript pour voir le site dans de bonnes conditions</noscript>
    ou :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <noscript>Tu n'as pas JavaScript. Ca craint !</noscript>
    Au choix.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Août 2011
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2011
    Messages : 55
    Par défaut
    Oui ce serait le plus simple à faire. Mais ça va à l'encontre d'une règle d'or que j'ai apprise et toujours appliquée, c'est qu'un site doit pouvoir tourner sans js.
    P'tet que je suis vieux jeu.

    Ou alors je fais juste un lien pour que le visiteur accède à la version sans js.
    Je crois que je vais faire ça, comme ça le visiteur sera au courant qu'il existe une version plus jolie qu'il peut voir s'il ne s'obstine pas à laisser le js désactivé !

  6. #6
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par kopros2 Voir le message
    P'tet que je suis vieux jeu.
    Non. C'est juste que la programmation/internet/... évoluent à la vitesse grand V !
    Et que certaines technologies deviennent... incontourables.

    L'arrivée de HTML5/CSS3/des smart-phones, du tactile,... modifie aussi la donne en profondeur.

  7. #7
    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 : 54
    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
    Surtout, il faut bien comprendre que le taux évalué des navigateurs avec JavaScript désactivé est de l'ordre de 1 %. Donc effectivement, les problématiques d'hier ne sont plus forcément celles d'aujourd'hui !

    Avant de poser cette question, tu devrais déjà essayer de désactiver JavaScript sur ton navigateur et d'essayer d'aller sur les sites populaires comme les réseaux sociaux, tu serais surpris !
    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

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

Discussions similaires

  1. Faire une page de redirection comme la connexion sur DVP
    Par Lucas Panny dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 6
    Dernier message: 22/05/2008, 14h35
  2. Fermeture page et redirection
    Par juliens9 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 03/02/2008, 17h27
  3. [Js dans page aspx] Redirection
    Par onouiri dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 15/08/2007, 10h14
  4. Routage d'une page Web (redirection après X secondes)
    Par faressam dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 25/04/2007, 01h40
  5. [JSP]page de redirection de 5 seconde
    Par mamiberkof dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 01/05/2006, 19h50

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