簡體   English   中英

JavaScript上的“ iPad上的Safari”和“ iPhone上的Safari”之間可能存在差異

[英]Possible difference between “Safari on iPad” and “Safari on iPhone” on JavaScript

我有一個涉及Google Maps API和一些JavaScript代碼的項目。 該頁面基於jQuery Mobile構建。 我已經在台式機以及各種手機上的Chrome,FireFox,Opera和IE上測試了該網頁。

它僅在iPhone(4或5)上不起作用。 我的意思是,在Android,WP8,Chrome iPhone模擬器下,一切都很好,甚至可以在iPad上完美運行(如果需要,可以使用Air)。

看來根本沒有加載Google Maps API。 頁面加載后應初始化它,然后在頁面內部顯示地圖。 但是什么都沒有。 此外,也沒有關於查詢用戶位置的警報,這在使用iPad時會發生。

iPhone上的Safari與我的iPad,OS 7.0.4,Apple WebKit 537.51.1,Safari 9537.53的Safari版本相同。 這些設備連接到同一WiFi網絡。 由於缺少Mac,我現在無法使用遠程調試功能。

關於應用程序出了什么問題的任何簡要想法? 我懷疑它在JavaScript內,但我可能錯了。

謝謝。

我找到了問題並解決了。

這是因為在iPhone上,默認情況下禁用了Safari的位置服務。 但是,在我的iPad上啟用了此功能(不確定是否為默認設置),以便從位置服務API獲得不同的響應。

當檢測到位置服務被禁用時,我必須向iOS用戶發出警報消息。 在設備的隱私設置中啟用該功能后,該應用程序可在所有設備上完美運行。

補丁代碼在這里供有需要的人使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM