2012-04-27 11 views
7

Dies ist für eine private Firmenseite mit etwa 10.000 Benutzern.Browser erkennen älter als zwei Jahre

Ich habe ein paar Anstrengungen für die Browser-Erkennung gesehen, aber nichts mit dem Alter des Browsers, hat jemand eine Idee dafür?

zusammenhängende Projekte:

Bisher habe ich Client-Seite dachte aber, wenn es irgendwelche Serverseite Optionen bin ich zu, dass offen Gut.

nicht auf Seiten zu kratzen.

Sie suchen Browser aktualisieren und wollen zur Zeit Unterstützung für Browser als zwei Jahr älter fallen

+0

Wenn sie alle Windows XP-Systeme haben, wird es ein bisschen wie ein Trick sein. IE8 ist die neueste Version von IE für Windows XP, und es ist mehr als zwei Jahre alt. –

+0

ja, aber ich kann sie zu einem anderen Browser-Option wie Chrome oder FireFox steuern, wenn das der Fall ist –

+0

@PhillPafford Sie können nicht erwarten, dass Menschen von Gerät zu Gerät, Browser zu Browser shuffle, um Ihre Inhalte zu konsumieren. Baue etwas, das auf allen funktioniert. Das bedeutet nicht, dass es bei allen gleich funktionieren muss, aber verfremden Sie keine Kunden, die sich auf einem etwas älteren Gerät/Browser befinden. – Sampson

Antwort

16

Sie über alles auf dem falschen Weg. Sie unterstützen keine Browser, Sie unterstützen Funktionen. Browser verfallen nicht wie eine Dose Bohnen in Ihrer Speisekammer. Nutzen Sie Feature-Erkennung und Polyfills bei der Entwicklung - dies unterstützt rückwirkend Browser ab 10 Jahren.

Es gibt verschiedene Tools, mit denen Sie Browser unterstützen können, die in der Feature-Abteilung fehlen. Ein beliebter ist Modernizr. Dadurch wird nicht nur ein Objekt angezeigt, das Ihnen mehr als 40 verschiedene Dinge über die Möglichkeiten des Benutzeragenten erzählt, sondern auch eine Untergruppe von HTML5-Tags. Außerdem werden Ihrem Dokument informative CSS-Klassennamen hinzugefügt, mit denen Sie gegen unterstützte oder nicht unterstützte Browser stylen können Ich unterstütze kein bestimmtes Feature.

Mit großen Praktiken wie dies wird letztlich zu einer besseren Erfahrung für Ihre Kunden, verbesserte Reputation für Ihren Arbeitgeber, und weniger Frustration für Sie zu versuchen, herauszufinden, einige magische Ausdruck für die Bestimmung der Altertümlichkeit eines gesichtslosen Browsers von einigen veränderbare User-Agent-Zeichenfolge.

+0

hmm aber wäre die Liste der Features nicht so lang (oder länger) als eine Liste von User Agents? –

+5

@PhillPafford Features sind zuverlässig, User-Agent-Zeichenfolgen nicht. – Sampson

+3

Sie erkennen nur die Funktionen, die Sie benötigen. – Venge

3

Firefox enthält ein Build-Datum in seiner User-Agent-Zeichenfolge, aber ich bin mir nicht sicher, ob andere Browser das tun. Ich denke, Ihre beste Wette wird sein, eine Whitelist-Methode zu verwenden, anstatt zu versuchen, eine unbekannte Anzahl von Browsern auf die schwarze Liste zu setzen. Hier sind einige Websites, die Ihnen helfen können, Benutzer zu warnen, wenn ihr Browser nicht auf Ihrer Whitelist steht.

+0

Der Vorschlag von Jonathon Sampson, Feature-Erkennung und Polyfills zu verwenden, ist wahrscheinlich eine robustere Lösung. –

Verwandte Themen