已经查看了广泛的信息,并没有找到明确的清单.请添加您的观察结果.我相信它会派上用场.
它没有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
我发现的一件事是,我的临时悲伤是UIWebView
通过JS设置样式值时更严格一点.所以说在移动野生动物园
element.style.width = 300;
会工作得很好,但UIWebView
你必须将值设置为
element.style.width = 300 + "px";
我正在慢慢发现其他差异.我会像我一样更新这个.
当UIWebView滚动其内容时,它会冻结所有JavaScript事件,直到滚动结束.所以你绝对不能像这种常见的方式以编程方式观察和/或控制滚动过程:
window.onscroll = function() { var scrolled = window.pageYOffset || document.documentElement.scrollTop; // do something }
因为变量'scrolled'只会更新一次 - 滚动完成后.
您可以将Mobile Safari中HTML5 SQL的初始最大大小设置为50MB,但UIWebView似乎限制为5MB.它拒绝任何更高的东西.