Tamam @ örnek koydular. Yani @MeMTn gelen ve Chris-camaratta @ iki cevaplardan, burada birkaç düşünceler: Ben bir setTimeout içine Coğrafi API çağrısı yerleştirilen bir kapris üzerinde
1)
(izin vermek yığmak için çağrı yığınını) ve sorun gitti. Bu sorunun neden düzeltileceğine dair hiçbir fikrim yok. . .
Aynı şeyi angularjs uygulamasında yaptım ve işe yarıyor. Mükemmel!
2)
bunu düşünmüyorum safari bir hata olduğunu, bunun benim için iyi çalıştı, şu örneği deneyebilirsiniz: http://www.w3schools.com/html/html5_geolocation.asp
içinde (bu işleri gel Nasıl Safari!) SetTimeout olmadan?
Angularjs uygulamasında, GeoLocation çağrısı, sayfa yüklendiğinde gerçekleşen ilk şeylerden biridir. Hemen hemen tüm diğer uygulamalar/web sayfaları için geçerli olduğuna inanıyorum. W3 örneğinde, kullanıcı tıklattığında (sayfa yüklendiğinde gerçekleşen) GeoLocation'a çağrı yapan bir tıklanabilir düğme vardır.
Bir zaman aşımı belirleyerek, Safari'nin birkaç (mili) saniye boyunca başka bir şeyle (tüm tanıdığım için GeoLocation API'yi çağırmakla ilgisi olabilir) ilgilenmesine izin veriyoruz.
Zaman aşımını < 10 olarak ayarlarsam, hata localhost'ta olsa bile geri döndürülür.Sanırım şimdilik 100 ms ile yapışacağım. Ancak bu, diğer çalışan tarayıcılar için oldukça haksızlıktır.
Hata ya da değil, Safari ile ilgili bir şey.
İki onaylama diyaloğum var - biri tarayıcıdan, biri sistemden. Sistem açıkken - tarayıcı kapanmıyor. Sistem diyaloğuna katılırsam - tarayıcıyı kapatabilirim. Bir böcek gibi görünüyor. – Pinal
Bence bu bir hata. Belki de Yosemite'de tamir ettiler mi? – www139
Yosemite'deyim. –