2010-07-08 65 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等)可能不会以相同的方式来