2010-07-08 43 views
9

嘿,這個問題是相當普遍的,但我想知道什麼Javascript差異是在移動Safari和Safari的Mac。Mac上的Mobile Safari和Safari之間的Javascript差異?

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

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

是我遇到這些問題上有一個非常糟糕的前端,則百病驗證錯誤,糟糕的JS和具有附加CSS一個龐大的網站。我毫不懷疑這個問題存在於這個代碼的某個地方,而我從來沒有遇到過這樣的問題。

我只是有麻煩的問題珩磨,所以任何見解/鏈接爲在JavaScript引擎一般差別將非常感激。

+0

正如之前所說,問題將由DOM/BOM差異引起,而不僅僅是JS引擎本身的差異。但是,讓我們來了解一些有用的信息,特別是當Mobile Safari不是免費供所有人測試時。 – bobince 2010-07-08 18:04:01

回答

2

Javascript本身,核心語言,沒有什麼不同。 DOM中有一些顯着的差異出現無證,但大部分都是一樣的。在這裏您可以看到您可以處理的events中的一些差異。

我注意到的DOM差異與測量元素有關。例如getClientRects,至少對於選擇或範圍,不可用。可能還有其他的東西。

0

之前添加我的兩分錢左右視環境而定,或建立在Safari差異:對於Safari瀏覽器有可能的場景列表不僅僅是的iPod,iPhone,iMac電腦更大。 iMac上的Safari 的Windows(桌面)和移動Safari瀏覽器在iPhone模擬器

我也處理。

我jQueryMobile + PhoneGap的應用程序很好地工作在Safari的Windows(桌面)和Safari iMac上,但它在Safari上的iOS模擬器上的iMac雪豹以下問題的XCode 3.X:

  1. Google Analytics(分析)在iOS模擬器中獲得「白名單拒絕」。
  2. 我的應用程序通過另一個問題掛起早早就在用戶的設置過程

,其他問題可以是任何的:放置元素之後

  1. 標籤可能無法加載 正常
  2. 電話到localDb可能不會通過
  3. jQuery的事件(pageinit,click等)可能不會以相同的方式來
相關問題