我在iOS 4.3至5.0上观察到此情况。当你创建一个简单的离线web应用程序时,意味着一个HTML文件+少量资产,比如CSS和JS(全部出现在缓存清单中),它离线工作(我在飞行模式下测试) - 但是,这样的应用程序到您的主屏幕并以全屏模式打开它,它首先显示初始内容,然后一切消失(页面变成白色)半秒钟或更长时间,然后内容再次出现。内容在离线网络应用程序加载时消失几秒钟
您可以在iOS主屏幕上添加Glyphboard(一款众所周知且实用的离线网络应用程序)并将其启动几次。每次加载时都会看到白色的闪光效果。
这是一个很大的问题,因为它放弃了应用程序的非本地性,并给人以应用程序未针对性能和bug进行优化的印象。
我试过找到关于这方面的报告,但是我能找到的所有关于iOS 4.3 JavaScript渲染引擎惨败的谣言和误解,根本不需要与这个问题有关。但是在iOS版本3中,我特别记得从未看到白色闪光灯。
不,HTML/CSS没有改变。不过,关于外部资产的好处。我会看看是否有助于将CSS内联。 – mislav
你解决了这个问题吗?你知道是什么原因造成的吗? –