2016-07-22 15 views
0

Ich benutze eine Bibliothek, die einen Bug für Safari 5.1+ bis 5.9 auf iOS (Handy) hat, aber es funktioniert gut nach 6.0 (6.0 enthalten) auf iOS.Wie man eine Javascript-Funktion nur auf Safari anwendet <6.0 auf iOS

Die Bibliothek in Frage erlaubt, das Element zu entfernen, die den Fehler erzeugt:

Turbolinks.ProgressBar.disable(); 

Wie kann ich nur zu Safari < 6.0 (strikte Unterlegenheit), um die Funktion removeProgressBar anzuwenden sagen Javascript iOS:

function removeProgressBar { 
    Turbolinks.ProgressBar.disable(); 
} 

Wichtig:

  • Safari 6.0 und Safari 6.0 + darf nicht auf iOS noch auf dem Desktop (OS X) (Ich will nicht, Fortschrittsbalken in diesem Fall entfernen)

  • Safari 5.1.x auf dem Desktop betroffen (OS X) darf nicht beeinträchtigt werden (ich will nicht Fortschrittsbalken in diesem Fall entfernen)

  • nicht sicher, ob es wichtig ist, aber ich bin mit Bootstrap-3

Antwort

2

diesen Beitrag lesen: Browser detection in JavaScript?. Es enthält einige nützliche Informationen zur Erkennung von Browser und Version. Sei aber vorsichtig, denn das kann nie hundertprozentig zuverlässig sein.

+0

danke, aber es scheint, die Frage und Antwort aktivieren, um einen Browser zu erkennen, aber nicht seine Version und nicht ob es auf iOS oder Desktop ist. das sind 2 spezifische Bedürfnisse meiner Frage. – Mathieu

+0

Ich denke nicht, was Sie versuchen zu tun, ist Ihr besserer Weg, Sonething zu verwenden, der sonst mehr Unterstützung bietet. – Dastur

+0

eigentlich ist es zu strukturell für meine App, lieber es zu behalten. in der Tat die Linke angenommene Antwort von Kennebec würde mir ermöglichen, Browser und Version zu finden. Ich muss dann einen Weg finden, um festzustellen, ob der Benutzer auf iOS oder Desktop ist :) – Mathieu