Redirection si JavaScript désactivé ?

Bonjour,
Je ne trouve pas comment rediriger proprement un visiteur vers une autre page si son navigateur n'accepte pas JavaScript.
Le problème c'est que selon la norme WC3 je n'ai pas le droit de mettre la balise <noscript> dans le <head>.
Merci d'avance pour votre aide.

3 réponses

  1. En supprimant le meta avec du JS :
    <html>
    <head>
    <meta http-equiv="refresh" content="2;URL=http://www.google.fr">
    </head>
    <body>
    Test
    <script type="text/javascript">
    window.onload = function(){
    var metaTag = document.getElementsByTagName('meta')[0];
    metaTag.parentNode.removeChild( metaTag );
    }
    </script>
    </body>
    </html>
    1. Contributeur
      Encore faut-il que les méta soient lues après le JS
    2. Gasp, en effet ! Ca ne fonctionne que sous IE ...
  2. Merci pour ta réponse,
    Mais je me suis mal exprimé. Je veux faire une redirection uniquement si JavaScript ne fonctionne pas sur le navigateur...
    1. C'est effectivement la seule solution que je voie mais je tente de voir si quelqu'un a eu une autre méthode...
  3. Contributeur
    Bonjour,

    Tu peux réaliser une redirection en PHP avec la méthode "header", placée avant toute bribe de code HTML dans la page (sinon ça ne marchera pas).
    <?php
       header('Location: http://monsite.fr');
    ?>

    Ou encore avec une balise méta de rafraichissement avec changement d'URL. Ci-dessous, on trouve dans l'attribut "content" un "2" qui représente le nombre de secondes avant redirection.

    <head>
       <meta http-equiv="refresh" content="2;URL=http://monsite.fr">
    </head>