noscript-Umleitung

7

Ich möchte den Benutzer auf eine bestimmte Seite umleiten, wenn er Javascript deaktiviert hat. Ich habe diesen Code ausprobiert:

%Vor%

ohne Erfolg ...

Wie mache ich das?

    
yretuta 03.11.2009, 03:39
quelle

4 Antworten

2

Sie können kein Meta-Refresh-Tag verwenden und es dann mit Javascript entfernen, da der Browser so eingestellt ist, dass er beim Lesen des Meta-Refresh-Tags umgeleitet wird und es für JS zu spät ist, ihn zu manipulieren.

Der einzige Weg ist, entweder zu tun, was Daniel vorgeschlagen hat, oder einen Link zu zeigen, wenn es kein Javascript gibt:

%Vor%

Oder Sie können versuchen, elegant zu scheitern: Planen Sie? für Javascript ausgeschaltet ist?

    
mauris 03.11.2009, 03:53
quelle
19

Da die Header bereits gesendet wurden, müssen Sie das Standard-HTML-Markup verwenden:

%Vor%

Dies sowohl in Firefox als auch in IE zu versuchen scheint gut zu funktionieren ... Wenn JavaScript aktiviert ist, wird das <meta> -Tag ignoriert. Wenn es deaktiviert ist, leitet der Browser zu noscript.html um.

    
jheddings 03.11.2009 03:44
quelle
5

Es gibt keine Möglichkeit, eine Umleitung basierend darauf auszuführen, ob JavaScript deaktiviert ist. Warum nicht das Gegenteil tun - Redirect wenn Javascript aktiviert ist?

%Vor%     
Daniel A. White 03.11.2009 03:43
quelle
0

Fügen Sie dieses als das erste Element in Ihrem Körper hinzu, stylen Sie es passend und bieten Sie vielleicht einen Link darin zu einer noskriptischen Seite an:

%Vor%

Ich benutze eine ausführlichere Methode dafür (das macht es im Grunde als einen modalen Dialog erscheinen und alle hübsch) auf Seiten, wo ein Client mir nicht erlaubt, kompatibler Mittel zu verwenden. Ich habe in IE6 + und allen anderen großen Browsern mit großem Erfolg getestet.

    
Kevin Peno 03.11.2009 06:56
quelle

Tags und Links