Javascript aktiv?
lima-city → Forum → Die eigene Homepage → HTML, CSS & Javascript
aktiviert echo
aktualisieren
bedingung
benutzt back
browser
button
code
element
erreichen
eventuell mache
folgenden code
funktionieren
header
http
inhalt
jemand
server
tag
url
zeigen
-
Ich bräuchte in PHP eine Statusvariable, ob Javascript im tag/browser">Browser aktiviert ist. Dazu habe ich mir folgenden Code ausgedacht.
$noscript = ''; $noscript = "<script type='text/javascript'><!-- document.write(1) //--></script>"; if($noscript == ''){ echo "deaktiviert"; } else { echo "aktiviert"; } echo $noscript;
Wenn ich js aktiviere wird die 1 ausgegeben, wenn ich es deaktiviere, dann wird nichts ausgegeben. So ist es auch beabsichtigt. Seltsam ist, dass in jedem Fall "aktiviert" ausgegeben wird. Da bin ich etwas ratlos. Kann mir jemand sagen warum die erste if-Bedingung nicht ausgegeben wird?
Eventuell mache ich die Prüfung auf eine unübliche Weise, ich habe von js kaum Ahnung und wäre daher dankbar, wenn man mir zeigen würde, wie man den js Status in die php Variable bekommt, aber ohne den Browser zu aktualisieren :-) -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Das kann nicht funktionieren, da zuerst PHP am Server und danach erst JavaScript am Client ausgeführt wird. Du kannst nur mit
oder entsprechendem JavaScript-Code etwas erreichen…<noscript>
-
hackyourlife schrieb:
Das kann nicht funktionieren, da zuerst PHP am Server und danach erst JavaScript am Client ausgeführt wird. Du kannst nur mit
oder entsprechendem JavaScript-Code etwas erreichen…<noscript>
Hmm noscript zeigt den Tag-Inhalt wenn js aus ist. Hab zb. einen Button, der js benutzt "<a href="javascript:history.back()">back</a>". Nun möchte ich nicht, dass er angezeigt wird, wenn js ausgeschaltet ist. Gibt es denn eine Möglichkeit HTML-Elemente auszublenden, wenn js aus ist? -
scrypt schrieb:
Ja, das ist möglich, wenn du den Button (oder Link oder was auch immer) mit JavaScript erstellst oder einblendest.
Hab zb. einen Button, der js benutzt "<a href="javascript:history.back()">back</a>". Nun möchte ich nicht, dass er angezeigt wird, wenn js ausgeschaltet ist. Gibt es denn eine Möglichkeit HTML-Elemente auszublenden, wenn js aus ist? -
Du kannst es wie Facebook machen:
im Header:
<noscript><meta http-equiv="refresh" content="0; URL=/kein_JS.php" /></noscript>
(das ist dann zwar nicht ganz korrekt, funktioniert aber - und da FB das auch hat kann es nicht sooo schlecht sein ;) )
Dann wird der User, wenn er kein JS aktiviert hat, weitergeleitet :) -
Die grundsätzlichen Probleme, die sich aus der Ausführungsreihenfolge ergeben, wurden hier ja schon benannt.
Ich hatte vor längerer Zeit mal den hier
http://forum.jswelt.de/tutorials-php/52715-php-page-ranking-fen-ob-javascript-client-aktiviert.html
beschriebenen Lösungsansatz verwendet.
Beitrag zuletzt geändert: 12.12.2013 9:28:25 von mein-wunschname -
scrypt schrieb:
Gibt es denn eine Möglichkeit HTML-Elemente auszublenden, wenn js aus ist?<script language="JavaScript"> document.write('Juuhuu! JavaScript ist aktiv :D'); </script> <noscript>JavaScript ist leider nicht aktiv :(</noscript>
Beitrag zuletzt geändert: 12.12.2013 18:47:18 von menschle -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage