Martin F.: Weiss PHP ob Javascript aktiviert ist ?

Beitrag lesen

Moin,

Ungefähr so würde ich es machen:

if($_GET['js']==true){
echo "<script>JavaScript-Befehle</script>";
}
elseif($_GET['js']==false){
echo "<noscript>NoScript-Befehle</noscript>";
}

  
hier ist die serverseitige Unterscheidung gänzlich überflüssig: <script> wird nur ausgeführt, wenn Scripting aktiviert ist. Wenn nicht, schaut der Browser selbsttätig in den <noscript>-Bereich.  
  
Meistens benötigt man eigentlich keine serverseitige Unterscheidung. Wie beschrieben, kümmert sich bei obigem Schema der Browser selber darum. Außerdem sollte JavaScript keine Voraussetzung sein, sondern bestehendes sinnvoll erweitern, etwa wie bei `<form onreset="return window.confirm(...);" ...>`{:.language-html} und `<a href="/foo" onclick="window.open(this.href);return false;">...</a>`{:.language-html}: Hier sind Formular und Link ohne JavaScript voll funktionsfähig, jedoch mit JavaScript "bereichert" (worüber man da inbesondere beim Popup auch streiten könnte, aber darum geht's jetzt nicht). Auch hier ist keinerlei serverseitige Interaktion notwendig.  
  
Tschau,  
Martin