[gelöst] Überprüfen ob Javascript eingeschaltet ist
Eingetragen von mike_1985 (76)
am 20.07.2011 - 18:16 Uhr in
am 20.07.2011 - 18:16 Uhr in
Hallo Zusammen,
ich suche ein Modul oder eine andere elegante Lösung um zu überprüfen, ob mein Besucher Javascript aktiviert hat.
Kann man eigentlich auch besonders wichtige Javascripte gesondert abfragen? In meinem Beispiel wäre das dass Modul Disqus?
Falls kein Javascript aktiviert ist möchte ich gerne über drupal_set_message() eine Ausgabe tätigen, oder noch besser, ein Popup soll erscheinen.
Ich sag schonmal danke und hoffe das einer von euch Profis mit weiterhelfen kann.
Mit freundlichen Grüßen
Mike
LÖSUNG:
<noscript>
<div class="message error"><?php print t('Please enable javascript to enjoy all features of this site.'); ?></div>
<?php cache_clear_all($cid = NULL, $table = NULL, $wildcard = FALSE); ?>
</noscript>
So funktioniert alles einwandfrei bei mir. Für Verbesserungen bin ich aber immer offen :-)
- Anmelden oder Registrieren um Kommentare zu schreiben
Javascript ist Client, PHP
am 20.07.2011 - 20:30 Uhr
Javascript ist Client, PHP ist Server, erkennst du das Problem? Der Server weiß nicht so ohne weiteres, was im Client läuft. Ergo hat der Server auch keine Ahnung, ob im Client Javascript läuft oder nicht.
Mir fallen da eigentlich nur zwei Lösungen ein:
1. irgendwie Gebrauch vom
<noscript>
-Tag machen2. Ein Modul schreiben, welches zuerst eine Seite aufruft, dann mittels JS prüft, ob selbiges eingeschaltet ist, diese Info dann in der Datenbank speichern und danach die Seite nochmal aufrufen und diesmal die Info aus der DB verwerten.
Erstmal danke für deine
am 20.07.2011 - 21:43 Uhr
Erstmal danke für deine Antwort. Dann werde ich mich mal Schlau machen was das mit dem noscript-Tag auf sich hat und wie ich es am besten verwende.
http://tipps4android.de made with Drupal :)
[Update] Ich habe hier im Forum
am 20.07.2011 - 22:31 Uhr
Ich habe hier im Forum folgenden Beitrag gefunden: http://www.drupalcenter.de/comment/reply/23055/81533#comment-81533
Leider erscheint die Message nur wenn ich Javascript deaktiviere. Aktiviere ich es, verschwindet alles unterhalb des Codeschnippsels. Woran kann das liegen?
Update: Fehler entdeckt, Das schließende Tag muss heißen:
</noscript>
und nicht<noscript>
http://tipps4android.de made with Drupal :)
Tutorial zum Thema
am 30.07.2011 - 12:20 Uhr
Habe meine Lösung als kleines Tutorial verfasst.
Hier geht's zum Tutorial
http://tipps4android.de made with Drupal :)