2009-08-14 5 views
0

Wir haben einen Gutschein-Download-Funktionalität auf unserer Website. Benutzer sollten ein Plugin herunterladen, mit dem sie den eigentlichen Gutschein herunterladen können. Plugin-Download funktioniert nicht in IE6 mit Proxy-Einstellungen. Es funktioniert in allen anderen Browsern auch mit Proxy-Einstellung. Jetzt möchte mein Client eine Nachricht an den Benutzer anzeigen, wenn der Benutzer IE6 mit Proxy verwendet. Ex: Warnmeldung wie "Sie verwenden IE6 mit Proxy. Bitte versuchen Sie es in einem anderen Browser".Browser-Proxy-Einstellung erkennen aktiviert oder nicht mit Javascript

Nun, Frage ist - Wie erkennen, ob der Browser Proxy verwendet oder nicht mit Javascript? Vielen Dank im Voraus für jede Hilfe.

+0

Warum lösen Sie dies nicht auf der Serverseite, indem Sie http-Header für den Proxy und User-Agent betrachten? – Zed

+1

+0

Nizza Auto-Link regulären Ausdruck Atwood, du Idiot Programmierer. Ich sagte dir RegExs saugen. –

Antwort

0

Sie können das nicht mit Javascript tun. Ich denke, die beste Option ist, was Zed gesagt hat, löse es auf Serve-Seite mit HTTP-HEADERS.

In ASP.NET können Sie so etwas tun:

bool IsUsingProxy = Request.Headers 
      .AllKeys 
      .Any(header => header.Equals("HTTP_X_FORWARDED_FOR", 
          StringComparison.CurrentCultureIgnoreCase)); 

Der einzige Nachteil sidee ist, dass es nur mit Benutzern mit transparenten Proxys arbeiten.

Verwandte Themen