yannick-server
Goto Top

PHP Browscap erkennt kein deaktiviertes Javascript

Hallo,
ich möchte gerne auslesen, ob im Browser JavaScript aktiviert ist.
Da ich kein Zugriff auf die php.ini habe und den Pfad zur Browscap somit nicht setzten kann (Hoster: Strato) habe ich auf diese Lösung zurück gegriffen 1.
Allerdings wird auch bei deaktivierten JavaScript "Javascript=1" angezeigt. Hat jemand eine Idee, wo dran es liegen kann?
Danke & Gruß
Yannick

Content-Key: 172236

Url: https://administrator.de/contentid/172236

Printed on: April 18, 2024 at 17:04 o'clock

Member: EvilMoe
EvilMoe Aug 29, 2011 at 21:40:50 (UTC)
Goto Top
Hallo,

fragen wir mal was du damit anfangen möchtest.
Wenn du nur einen Hinweis geben möchtest kannst du das "noscript" Tag verwenden.
Member: yannick-server
yannick-server Aug 30, 2011 at 05:11:18 (UTC)
Goto Top
Hallo,
bis jetzt verwende ich auch das noschript Tag, aller dings würde ich gerne vorher wissen, ob der Client JavaScript aktiviert hat, um somit Funktionen direkt weg zu lassen, die ohne JScript eh nicht Funktionieren. Damit der Kunde nicht auf irgentwelche Buttons klickt und sich ärgert, warum es nicht funktioniert...
Gruß
Member: Guenni
Guenni Aug 30, 2011 at 08:44:03 (UTC)
Goto Top
@yannick-server,

. . . allerdings würde ich gerne vorher wissen, ob der Client JavaScript aktiviert hat, um somit Funktionen direkt weg zu lassen, die ohne JScript eh nicht funktionieren . . .

Hi, du kannst ja erstmal die Website ohne JS anbieten. Im Head-Bereich prüfst du mit der Funktion navigator.javaEnabled() ob JS aktiviert ist.

Wenn ja, leitest du den User mit window.location.href auf eine entsprechende Website um. Und wenn JS deaktiviert ist, kann die Funktion natürlich nicht aufgerufen

werden und die Website ohne JS läuft einfach weiter.


<script type="text/javascript">  
<!--

 if (navigator.javaEnabled()) {
  window.location.href="http://Website_mit_aktiviertem_JavaScript/";  
 }

// -->
</script>

Umgekehrt zu prüfen, ob JS deaktiviert ist, geht natürlich mit dieser einfachen Methode nicht (if (!navigator.javaEnabled()) { . . .), da die Funktion ja nur verfügbar ist,

wenn JS aktiviert ist. (Falls du auf die Idee kommst).


Gruß
Günni