Funktion über onClick ausführen
Homer
- javascript
Hallo alle,
ich brauche mal wieder ein Denkanstoß:
Ich habe in einen Dokument mehr als 10 Links die jeweis onClick prüfen ob Cookies aktiv sind: onClick="if (navigator.cookieEnabled == false) {alert('Fehler: Ihr Browser muss Cookies akzeptiern\num diese Funktionen nutzen zu können!')}
Das ist mir bei 10 oder mehr Links zuviel Text/kb. Kann ich eine Funktion schreiben und dann als onClick sowas wie onClick="führe_funktion_aus"?
Kenne mich in JS noch nicht gut aus!
Kann man auch über php überprüfen ob Cookies aktiv sind und wenn nicht ein Infofenster (wie der JS Alert) ausgeben?
Auch in PHP bin ich Neuling!
Danke für die Hilfe!
Homer
PS.Do'H!
Das ist mir bei 10 oder mehr Links zuviel Text/kb. Kann ich eine Funktion schreiben und dann als onClick sowas wie onClick="führe_funktion_aus"?
Na klar.
Du kannst eine Funktion schreiben
function checkTheCookie(){
// Hier den Code rein
}
Lies dich bitte ein bisschen ein:
Kann man auch über php überprüfen ob Cookies aktiv sind
Ja. $_COOKIE
und wenn nicht ein Infofenster (wie der JS Alert) ausgeben?
Nein - PHP ist eine serverseitige Skriptsprache.
Lies dich bitte ein bisschen ein:
http://de.selfhtml.org/javascript/intro.htm@title=http://de.selfhtml.org/javascript/intro.htm
Lies dich bitte ein bisschen ein:
http://de.selfhtml.org/javascript/intro.htm@title=http://de.selfhtml.org/javascript/intro.htm
Super, danke.
Im Header:
<script type="text/javascript">
function cookies_pruefen() {
if (navigator.cookieEnabled == false) {alert('Fehler: Ihr Browser muss Cookies akzeptiern\num diese Funktionen nutzen zu können!')};
}
</script>
In den Links:
onClick="cookies_pruefen()"
PHP: Wenn kein JS aktiv ist, gibt es auch kein Infofenster das darauf hinweist? Selbst wenn in PHP die Cookieprüfung gelaufen ist?
Danke
Homer
PS:Do'h!
PHP: Wenn kein JS aktiv ist, gibt es auch kein Infofenster das darauf hinweist? Selbst wenn in PHP die Cookieprüfung gelaufen ist?
Nein. Du kannst zu einer Seite leiten, welche das Cookie überprüft. Diese kann dann entweder zu einer selbst definierten Fehlerseite mit einer Infobox weiterleiten oder zum eigentlichen Ziel.
Mach dir nicht zuviele Gedanken um die Leute die Javascript deaktiviert haben. Das sind die wenigsten, auf die brauchst du keine Rücksicht nehmen.
Laut http://www.webhits.de/deutsch/index.shtml?/deutsch/webstats.html
sind das 0,3%.
lg, frank
Danke Frank :)
Laut http://www.webhits.de/deutsch/index.shtml?/deutsch/webstats.html
sind das 0,3%.lg, frank
Gruß
Homer
PS:Do'h!
Danke Frank :)
Kein Ding ;). Lies dich wirklich erstmal ein. Dann tauchen so Fragen nicht so schnell auf.
Hier für PHP: http://tut.php-quake.net/de/
Laut http://www.webhits.de/deutsch/index.shtml?/deutsch/webstats.html
sind das 0,3%.
Das sagt diese Statistik nicht aus.
Struppi.
Mach dir nicht zuviele Gedanken um die Leute die Javascript deaktiviert haben. Das sind die wenigsten, auf die brauchst du keine Rücksicht nehmen.
Das ist natürlich Unsinn, denn das ...
Laut http://www.webhits.de/deutsch/index.shtml?/deutsch/webstats.html
sind das 0,3%.
... ist wie schon gesagt falsch. Und leider findet man im Internet, wenn man nach Statistiken zu Javascript sucht, ständig diesen Link.
Er sagt aber nur aus, dass von 100% Javascript Browser 99,7% Javascript 1.5 können. In meinen Augen eine absolut überflüssige Aussage. Und wie man merkt wird diese Tabelle auch noch von den Leuten falsch gedeutet.
Ich konnte aber keine aktuellen Tabelle finden, die versuchen die tatsächliche Zahl zu ermitteln. Auf w3schools sind Tabellen von 2000-2008, wo die letzten Zahlen bei 5% "Javascript OFF" Nutzer sind. Ich weiß aber nicht wie lange das Addon NoScript existiert, dass zu den beliebtesten Addons zählt (62 Millionen Downloads), ich vermute daher dass das eher mehr wurden.
Insofern würde ich dringend zum gegenteil raten und Rücksicht auf die vielen JS-losen Besucher nehmen.
Struppi.
Hi,
PHP: Wenn kein JS aktiv ist, gibt es auch kein Infofenster das darauf hinweist? Selbst wenn in PHP die Cookieprüfung gelaufen ist?
Nein. Aber das Element noscript existiert.
MfG ChrisB
Hi,
Kann man auch über php überprüfen ob Cookies aktiv sind
Ja. $_COOKIE
Jein.
In $_COOKIE findest du ggf. die Inhalte vom Client gesendeter Cookies.
MfG ChrisB