molily: was tun wenn im Browser abgeschaltet

Beitrag lesen

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