Wie kann ich erkennen, wenn ein browser ist Safari 5+ mit Javascript?
Brauche ich eine Methode um zu erkennen, dass der browser Safari 5 oder höher - aber das javascript sollte sich nicht darauf verlassen, useragent, da es bekommen kann überschrieben! Irgendwelche Ideen?
Warum müssen Sie zur Vorbereitung für die überaus seltenen Fall, dass der user-agent wird gefälscht? Es steht auf Grund, dass jemand tut, um Ihre browser können nicht erwarten, dass sites korrekt funktionieren nicht mehr. Es kann ein Weg, dies zu tun, verwenden Sie die feature Erkennung ist aber die user-agent-string ist der häufigste Weg, um erkennen der browser-version.
Es ist viel, viel besser zu erkennen, eine spezifische Funktion, die Sie interessiert sind als zum testen der browser-version. Was für ein problem du eigentlich zu lösen versucht?
Ich habe ein Skript, das nicht vor safari 5, so versuchen, um zu überprüfen, auf eine Funktion. War relyong auf Websocket...aber gewundert, wenn jemand geschrieben hatte, etwas besser
Ähnliche Fragen mit Antworten stackoverflow.com/questions/4227982/...
Es ist viel, viel besser zu erkennen, eine spezifische Funktion, die Sie interessiert sind als zum testen der browser-version. Was für ein problem du eigentlich zu lösen versucht?
Ich habe ein Skript, das nicht vor safari 5, so versuchen, um zu überprüfen, auf eine Funktion. War relyong auf Websocket...aber gewundert, wenn jemand geschrieben hatte, etwas besser
Ähnliche Fragen mit Antworten stackoverflow.com/questions/4227982/...
InformationsquelleAutor GeorgeU | 2011-11-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich gefunden PPK ' s browser detection code sehr zuverlässig. Es nutzt navigator.Verkäufer und navigator.userAgent.
InformationsquelleAutor mvark
Ist es nicht möglich, zuverlässig zu erkennen, den browser, ohne zu akzeptieren, dass der user agent kann geändert werden, indem der end-Benutzer und /oder dem browser selbst.
Als Folge von Punkt 1. es ist fast immer am besten zu bedienen-Funktionen unterstützen die Erkennung (z.B. mit Modernizr).
Als es sind Zeiten, wenn Sie müssen insbesondere erkennen Sie einen browser, wie etwa die Deaktivierung oder Aktivierung einer bestimmten Funktion, ist falsch berichtet /nicht nachweisbar ist, wie z.B. Datei-Drag-and-Drop in Safari 5
Als ein Beispiel, der folgende code stellt eine Funktion
isFileDragAndDropSupported()
welche dasisSafari5()
- Funktion geben, die Datei per Drag-and-Drop wird unterstützt Safari 5 auch wennwindow.FileReader
ist nicht definiert in Safari 5.Hinweis: Modernizr ist nur erforderlich für die isFileDragAndDropSupported () - Funktion. Die isSafari5 () - Funktion arbeiten stand-alone.
InformationsquelleAutor Chris