簡體   English   中英

Mac上的Mobile Safari和Safari之間的Javascript差異?

[英]Javascript differences between Mobile Safari and Safari on Mac?

嘿,這個問題非常普遍,但我想知道在Mobile Safari和Safari for Mac中Javascript的區別是什么。

我的印象是,從Javascript的角度來看,它們是相同的,只有CSS /渲染方面的一些差異。 但我在Mobile Safari中遇到了許多Javascript錯誤,這些錯誤在Mac上的常規Safari中不存在。

基本上,對某些jQuery插件的一些調用返回了未定義的值(根據Mobile Safari中的開發人員調試器)。

我遇到這些問題的網站有一個非常糟糕的前端,充滿了驗證錯誤,糟糕的JS和附加了大量的CSS。 我毫不懷疑這個問題存在於這個代碼的某個地方,我以前從未遇到過這樣的問題。

我只是在解決這個問題時遇到了麻煩,所以任何關於Javascript引擎的一般差異的見解/鏈接都會非常感激。

Javascript本身,核心語言,也不例外。 在DOM中有一些顯着的差異,似乎沒有記錄,但大多數情況都是一樣的。 在這里,您可以看到可以處理的事件的一些差異。

我注意到的DOM差異與測量元素有關。 例如, getClientRects (至少對於Selection或Range)不可用。 可能還有其他的事情。

在我根據環境或構建添加關於Safari差異的兩分錢之前:Safari的可能環境列表比iPod,iPhone,iMac更大。

我還在處理:用於Windows (桌面)的Safari和用於iMac上的iOS模擬器中的 Mobile Safari。

我的jQueryMobile + PhoneGap應用程序在Safari for Windows(桌面)和iMac上的Safari中運行良好,但在帶有XCode 3.x的iMac Snow Leopard上的iOS模擬器上的Safari中存在以下問題:

  1. Google Analytics會在iOS模擬器中獲得“白名單拒絕”。
  2. 我的應用程序在用戶的設置過程中很早就出現了另一個問題

另一個問題可能是:

  1. 元素后放置的標簽可能無法正確加載
  2. 對localDb的調用可能無法通過
  3. jQuery的事件(pageinit,click等)可能不會以同樣的方式出現

暫無
暫無

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

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