Redirection si JavaScript désactivé ?

Fermé
jemsss Messages postés 188 Date d'inscription jeudi 28 août 2008 Statut Membre Dernière intervention 28 novembre 2019 - 29 août 2012 à 10:39
 A.Nonymous - 29 août 2012 à 13:30
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 mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 846
29 août 2012 à 10:52
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 jeudi 28 août 2008 Statut Membre Dernière intervention 28 novembre 2019 17
29 août 2012 à 10:58
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 mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 846
29 août 2012 à 11:04
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 jeudi 28 août 2008 Statut Membre Dernière intervention 28 novembre 2019 17
29 août 2012 à 11:18
C'est effectivement la seule solution que je voie mais je tente de voir si quelqu'un a eu une autre méthode...
0
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 mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 846
29 août 2012 à 13:23
Encore faut-il que les méta soient lues après le JS
0
Gasp, en effet ! Ca ne fonctionne que sous IE ...
0