2010-11-05 10 views
3

Quel est le meilleur moyen de basculer un avertissement "S'il vous plaît avoir activé Javascript"?Javascript activer/désactiver

Actuellement, j'ai quelque chose comme ceci:

<div id='JSwarning'>ONLY SQUARES DON'T USE JAVASCRIPT</div> 

auquel je puis appliquer .style.display = "none".

Ceci affiche l'avertissement sur chaque page pendant un petit moment jusqu'à ce qu'il se charge. Il doit y avoir une manière plus gracieuse. Puis-je le faire avec PHP?

(BTW, get_browser() est pas la solution que je cherche.)

// EDIT

Merci à tous, qui fait l'affaire. Incidemment, pour obtenir la validation de la page (XHTML 1.0 Strict), je devais placer le ou les nœuds enfants dans un conteneur de blocs.

Répondre

2

Je pense que vous êtes après la balise noscript:

<noscript>ONLY SQUARES DON'T USE JAVASCRIPT</noscript> 

Il est une convention de navigateur, de sorte que vous n'avez pas besoin de le cacher quand js est désactivé (le navigateur fait automatiquement).

1

Est-ce que vous appliquez cette règle lorsque DOMContentLoaded est tiré? Il ya aussi <noscript> mais il me semble que chrome l'ignore.

2

utiliser la balise noscript

<script language="javascript"> 
    document.write("Hello World!"); 
</script> 
<noscript> 
    You need to enable javascript to view this page! 
</noscript> 
0

La meilleure façon est de ... pas. Build on things that work.

Le support JavaScript n'est pas un état binaire. Les gens peuvent l'allumer. Les gens peuvent l'éteindre. Les fichiers JS peuvent échouer à charger (parce qu'un serveur est en panne ou bloqué). JS peut être sélectivement activé (par exemple avec l'extension Firefox NoScript).

Mieux vaut utiliser l'amélioration progressive.