was tun wenn im Browser abgeschaltet
Tim Waler
- javascript
hi
weis einer von euch eine kluge lösung
wie man am besten herausbekommt, ob
der clientrechner mit seinem browser
das java abgeschaltet hat?
um halt dementsprechend zu reagieren?
lieblingssprache für lösungen wäre
perl.
cu tim
Hi,
weis einer von euch eine kluge lösung
wie man am besten herausbekommt, ob
der clientrechner mit seinem browser
das java abgeschaltet hat?
Nutze dafür den <noscript>-Bereich.
http://selfhtml.teamone.de/html/transit/scripts.htm#noscript
Viele Grüße
Torsten
Hallo,
Am einfachsten:
<noscript>Alternativlösung</noscript>
Man sollte immer so arbeiten, dass auch ohne JavaScript eine einigermaßen ekzeptable und vor allem funktionstüchtige Lösung rauskommt.
Zum Beispiel das Aufklappmenü mit JavaScript aufzubauen mag zwar toll und dynamisch sein, funktioniert ohne Alternativlösung aber nicht.
Heiner
hi
Tag!
weis einer von euch eine kluge lösung
wie man am besten herausbekommt, ob
der clientrechner mit seinem browser
das java abgeschaltet hat?
Wie? Java oder JavaScript? was denn genau?!
um halt dementsprechend zu reagieren?
lieblingssprache für lösungen wäre
perl.
Perl ist doch eigentlich Serverseitig - o.k. es soll auch ohne Server gehen, aber erstmal egal.
1. Klassische Lösung
In die Startseite ein JavaScript einbauen, was zu einer Seite weiterleitet, die für JavaScript "gemacht" ist. Wenn JavaScript nicht aktiv ist, so wird nicht weitergeleitet und man kann nun einen Link in der Seite haben, der auf eine alternativseite für "ohne JavaScript" führt.
2. Eine Alternative (wegen Perl ist mir das mal so eingefallen)
Mit JavaScript ein Cookie setzen. Wenn das mit Perl gelesen werden kann, ist JavaScript an - wenn nicht, dann aus oder die Cookies sind aus oder beides...
cu tim
bye
ich
naja ich hatte eigendlich sowas
in der art erhofft. allerdings
wenn das nicht eleganter geht
als so, dann werde ich das
wohl so tun.
trotzdem danke (vor allem für das noscript)
_SELF_lösung
<html>
<SCRIPT TYPE="text/javascript" LANGUAGE="JavaScript">
<!--
function jaodernein()
{
window.location.href="/cgi-bin/next.pl?java=1";
}
-->
</SCRIPT>
<body onLoad="jaodernein()">
<noscript>
<meta http-equiv="refresh" content="0; URL=/cgi-bin/next.pl?java=0">
</noscript>
</body>
</html>
Hallo Tim,
_SELF_lösung
<html>
<SCRIPT TYPE="text/javascript" LANGUAGE="JavaScript">
<!--
function jaodernein()
{
window.location.href="/cgi-bin/next.pl?java=1";
}
-->
</SCRIPT>
<body onLoad="jaodernein()">
<noscript>
<meta http-equiv="refresh" content="0; URL=/cgi-bin/next.pl?java=0">
</noscript>
</body>
Ein meta-Element ist im Dokumentkörper/body-Element nicht erlaubt, insofern musst du damit rechnen, dass ein Browser diese Angabe ignoriert. Andererseits ist auch das noscript-Element im Dokumenkopf/head-Element nicht erlaubt (ein Browser denkt sich, dass dort das body-Element anfängt), sodass diese Alternative auch ausfällt. Wie du es auch machst, es ist heikel.
Denke einfach einmal darüber nach, ob du tatsächlich eine JavaScript-Abfrage brauchst und ob du nicht beides integrativ lösen kannst (noscript kennst du ja jetzt). Zumindest könntest du dir die Umleitung ersparen, indem du direkt die Version ohne JavaScript lieferst und nur umleitest, wenn Javascript aktiviert ist. Dazu müsstest du allerdings ohne »onload« arbeiten (denn das heißt »nach dem vollständigen Laden der Seite«) und die Anweisung, welche weiterleitet, direkt in einem script-Element im head notieren.
Es bleibt natürlich so oder so ein umständliches Gewurschtel, solange du mit Weiterleitungen arbeitest.
Mathias
Hallo,
muss es denn immer Javascript sein? Ich habe bisher kaum Anwendungen gesehen, die wirklich sinnig waren. Oft sind es nur irgendwelche Verzierungen oder so, die mit Javascript gelöst wurden. Und die Meisten davon kann man auch mit CSS o.ä. lösen.
Nur eine sinnvolle Anwendung von Javascript ist mit bekannt und das ist der Zugriff auf die History des Browsers (=> zurück). Selbst das kann man eigentlich umgehen, da man meistens weiß, wo der Besucher herkommt (wer setzt "Zurück" schon auf der Startseite ein?).
Gruß,
S.Goertz