Wow à tous les -1. Euh, eh bien ... il peut ne pas être valide, mais le meta
-in- noscript
hack (comme tout le monde est déjà posté et a été rejeté pour) vraiment est la seule façon de faire ce que vous voulez. Mais:
J'ai besoin de rediriger les utilisateurs vers une page notification, si le navigateur de l'utilisateur ne supporte pas JavaScript
Je pense que ce que vous voulez est pas ce que vous besoin.La redirection No-JS est horrible pour la convivialité/accessibilité. S'il vous plaît ne faites pas ça.
Envisager une approche comme celle qui est si à la place: garder l'utilisateur sur la même page, mais il suffit d'inclure un sur la page notification script est indisponible:
<noscript>
<div id="noscript-warning">Stack Overflow works best with JavaScript enabled</div>
</noscript>
Vous pouvez utiliser les CSS pour faire de ce grand et rouge et apparaître au-dessus de l'ensemble du reste de la page si vous devez.
Vous pouvez également être plus précis. Souvent, vous avez besoin non seulement de JavaScript, mais aussi de certaines fonctionnalités de script qui ne sont pas disponibles partout. Par exemple, IEMobile (pré-8) a JavaScript, mais a un support de DOM qui vous empêche d'exécuter la plupart des scripts modernes. Ou vous pourriez compter sur des interfaces liées au HTML5 qui ne sont pas encore partout. Dans ce cas, vous pouvez renifler côté client et définir manuellement la visibilité de la notification:
<head>
<style type="text/javascript">
#scriptwarning {
position: absolute; z-index: 9;
top: 25%; left: 25%; width:50%; height: 50%;
color: red; background: white;
border: dashed red 1px;
}
body.jsok #scriptwarning { display: none; }
</style>
</head><body>
<script type="text/javascript">
// Sniff capabilities in whatever way is necessary
//
if ('featureWeWantToUse' in window) {
document.body.className= 'jsok';
}
</script>
<div id="scriptwarning">
JavaScript is disabled, or too rubbish on your browser to do what we want.
See the <a href="browsersupport.html">supported browsers</a> page for more information.
</div>
</body>
C'est probablement la meilleure réponse, même si elle ne fait pas ce que l'OP veut. –
Comment SO afficher/masquer l'alerte? je vois juste un div () quand je regarde la source de vue. – Prasad
Ouais: c'est tout ce qu'il y a. L'élément '