iPad浏览器模拟器?

67

我该如何在Windows中使用浏览器模拟iPad浏览器?


1
相关问题。https://dev59.com/JW455IYBdhLWcg3wFP9u 我使用这个: http://www.electricplum.com/simulator.aspx - Anish
22
很遗憾问题可以被两个人关闭。这个问题非常具体和建设性,对人们来说是一个很好的资源。不幸的是,我认为答案是你不能真正在 Windows 上模拟 iPad。 - Joe
我已经找到了一种在Windows中模拟iPad的方法。管理员,请重新打开这个问题,以便我可以将其作为答案发布。实际上,我并不明白这个问题怎么可能是“没有建设性的”。 - John Isaiah Carmona
抱歉,我之前已经尝试过这个方法,但仍然无法解决问题。也许您可以在评论中分享您的答案。 - Mina Wissa
4个回答

10
我发现最好的方法是在苹果公司的技术笔记TN2262: 为您的Web内容准备iPad中。具体如下:
  1. 在iPad上测试您的网站,并在必要时更新用户代理检测代码。
  2. 使用W3C标准的Web技术,而不是插件。
  3. 检查您的viewport标签设置。
  4. 修改依赖CSS固定定位的代码。
  5. 为触控界面做好准备。
  6. 使用textarea而不是contenteditable元素。

“在桌面版Safari中模拟iPad上的Safari HTTP请求”下面的用户代理部分非常有用。


27
这与原问题有何关联?这是一个针对 iPad 应用程序推出的“最佳实践”链接。 - Nuby
1
在最初的问题中,我询问了一个模拟iPad浏览器的浏览器。然后我发现了这些指南,可以配置您的Safari浏览器,使其像iPad浏览器一样工作。 - Mina Wissa
很不幸,这对我没有起作用。我有一个具体的问题,我的网站上JavaScript代码在iPhone/iPad上无法正常工作,而且我无法通过链接建议的方法模拟出这个问题。 - Bani
9
你所说的这个“链接”是相当无用的。改变用户代理标头不会改变设备或其浏览器的行为。用户代理标头仅告诉服务器它正在与哪个设备和浏览器通信。 - c.hill
我没有iPad,所以我需要模拟iPad浏览器,这个“链接”帮助了我实现它。 - Mina Wissa

3

您最好:

  1. 下载Windows版Safari。
  2. 禁用插件(例如Flash)。
  3. 调整大小以适应iPad屏幕的尺寸。

桌面版Safari和iOS版Safari使用相同的核心(WebKit),因此您将获得最可靠的渲染复制。您将错过更高级的缩放/重新布局功能,但对于许多目的,它可能可以正常工作。


值得一提的是,Google Chrome和其他一些较不知名的浏览器也使用WebKit,但桌面版Safari更有可能复制iOS版Safari的结果,因为它们都由苹果公司维护。


10
有趣的是,这种解决方法无法准确测试iPad的兼容性。我们发现在iOS上会出现一些仅在Safari中未发生的JavaScript问题,更具体地说,这些问题仅会在iPad上出现而不会在iPhone上出现。 - salonMonsters
2
此外,在 Safari 的 iPad 版本中,JavaScript 中还有额外的 touch 事件。 - Oybek

2

Shaun Sullivan 创建了 iBBDemo2,它是使用 Adobe Air 制作的 iPad/iPhone 模拟器。

虽然它与实际设备不完全一样(例如带有 overflow: scroll; 属性的元素在此处会出现滚动条,但实际设备上不会),但它可以让您很好地了解您的网站的外观。


我似乎无法在这个演示中禁用Flash。 - Pricey
iBBDemo2的链接已失效。 - Sam Hasler
糟糕!我已将其更新为 http://code.google.com/p/ibbdemo2/。不过现在看起来它已经变成了 http://www.electricplum.com/studio.aspx。 - Olly Hodgson

0

如果你想真正模拟一个iPad,你需要获得一个真正的OS X,并安装XCode。虚拟化OS X很困难且不合法。在普通PC上安装Mac OS X是可能的,但不太合法,而且你必须通过黑客手段来实现。


2
我认为他在谈论的是你使用 Interface Builder 得到的 iPad 模拟器。 - Danyal Aytekin
当您购买操作系统时,虚拟化OS X是合法的。 - user1132959
1
这并不违法,但根据 OS X 的服务条款,OS X 只能安装在苹果硬件上。因此,在 PC 上虚拟化 OS X 是违反 TOS 的,如果苹果知道(并关心),很可能会陷入法律泥潭。 - Jeff
没有人提到在PC上虚拟化,我们也不知道可能是Mac。 - Bogdacutu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接