uiwebview和移动游猎之间的差异

How*_*one 40 iphone safari mobile uiwebview

已经查看了广泛的信息,并没有找到明确的清单.请添加您的观察结果.我相信它会派上用场.

kio*_*opi 14

它没有Nitro Javascript引擎.与Safari相比,这使得在UIWebView中执行Javascript的速度要慢得多.

http://www.tuaw.com/2011/03/18/apple-confirms-some-webkit-optimizations-unavailable-to-ios-apps/

http://ariya.ofilabs.com/2012/06/nitro-javascriptcore-and-jit.html

  • iOS 7仍然适用 (3认同)

Spe*_*San 11

我发现的一件事是,我的临时悲伤是UIWebView通过JS设置样式值时更严格一点.所以说在移动野生动物园

element.style.width = 300; 
Run Code Online (Sandbox Code Playgroud)

会工作得很好,但UIWebView你必须将值设置为

element.style.width = 300 + "px";
Run Code Online (Sandbox Code Playgroud)

我正在慢慢发现其他差异.我会像我一样更新这个.


Hop*_*ick 11

当UIWebView滚动其内容时,它会冻结所有JavaScript事件,直到滚动结束.所以你绝对不能像这种常见的方式以编程方式观察和/或控制滚动过程:

window.onscroll = function() {
    var scrolled = window.pageYOffset || document.documentElement.scrollTop;
    // do something
}
Run Code Online (Sandbox Code Playgroud)

因为变量'scrolled'只会更新一次 - 滚动完成后.


SKF*_*Fox 8

您可以将Mobile Safari中HTML5 SQL的初始最大大小设置为50MB,但UIWebView似乎限制为5MB.它拒绝任何更高的东西.


rpe*_*ich -5

主要区别是附加在页面顶部的地址/搜索栏和用户代理。

(注意:还有很多其他的,但这些是通常重要的少数)