Redirection si JavaScript désactivé ?

jemsss Messages postés 188 Date d'inscription   Statut Membre Dernière intervention   -  
 A.Nonymous -
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.
A voir également:

3 réponses

Mihawk Messages postés 4315 Date d'inscription   Statut Contributeur Dernière intervention   846
 
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>
1
jemsss Messages postés 188 Date d'inscription   Statut Membre Dernière intervention   17
 
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...
0
Mihawk Messages postés 4315 Date d'inscription   Statut Contributeur Dernière intervention   846
 
Je crois qu'il n'y a pas d'autre solution que d'enfreindre les règles du W3C sur ce coup.
https://forums.commentcamarche.net/forum/affich-2359164-detecter-javascript-active-ou-pas-en-php
0
jemsss Messages postés 188 Date d'inscription   Statut Membre Dernière intervention   17
 
C'est effectivement la seule solution que je voie mais je tente de voir si quelqu'un a eu une autre méthode...
0
A.Nonymous
 
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>
0
Mihawk Messages postés 4315 Date d'inscription   Statut Contributeur Dernière intervention   846
 
Encore faut-il que les méta soient lues après le JS
0
A.Nonymous
 
Gasp, en effet ! Ca ne fonctionne que sous IE ...
0