我有一个用构建的web应用程序,当在iPad上使用jQuery时,它工作得很好。但是,当您将其添加到主屏幕以将其作为独立应用程序使用时(通过移除浏览器导航),则页面在每次页面转换后都会快速转换为“闪烁”。
我在谷歌上搜索了一下,发现眨眼在很久以前就被认为是一个bug,现在应该已经修复了。它似乎在Safari中,但不是从主屏幕独立出来的。有没有人知道这是什么原因,以及如何修复它?
这与导航栏不在那里有什么关系吗?虽然它在iPhone上作为独立运行良好,但它只在iPad上发生……
即使有人能告诉我这是一个已知的bug (不是已经修复的老bug之一,即使在Safari模式下它也会闪烁),或者如果有人对此有内部了解(在jQuery论坛上也没有人回答我的问题……),我也会接受。当然,如果有人真的有解决这个问题的办法,我会很高兴!
发布于 2011-11-18 13:27:24
我也有同样的问题
http://mailinglist-archive.com/rhomobile/2011-08/00656-Re+rhomobile+page+views+and+transitions提到了一些对我有效的东西。
<style>
/*** patch for jquerymobile page flicker that was happending ***/
.ui-page {
-webkit-backface-visibility: hidden;
}
</style>我仍然在工具栏中看到闪烁,所以我将工具栏转换为:
<ul data-theme="b" data-role="listview" style="margin-top: 0;">
<li data-role="list-divider">Your text goes here</li>...发布于 2012-04-06 23:10:59
我对注释掉focus感到紧张,但谷歌搜索发现以下CSS似乎可以工作:
.ui-page * {
-webkit-transform: rotateY(0deg);
-moz-transform: rotateY(0deg);
transform: rotateY(0deg);
}原始链接:https://github.com/jquery/jquery-mobile/issues/2856
我只是在幻灯片转场上遇到了问题(即使是反向幻灯片也很好用。JQ 1.7.1 JQM 1.0.1 PhoneGap 1.5.0
发布于 2011-10-26 11:28:30
修订:应该注意的是,随着iOS 5.0的发布,下面的讨论得到了缓解。对于任何没有升级的人来说,这可能是一个部分影响因素,但如果你运行的是5.0,Nitro就会一直存在。http://arstechnica.com/apple/news/2011/06/ios-5-brings-nitro-speed-to-home-screen-web-apps.ars
--原始答案--苹果在Safari浏览器中引入了Nitro javascript引擎。但是,他们只将其安装在浏览器上,而不是安装在UIWebView中(这是您从主屏幕运行或嵌入到PhoneGap等应用程序中时得到的)。
有一些猜测是不是故意忽略了这种性能提升。http://www.mobilexweb.com/blog/apple-phonegap-html5-nitro。
所以,如果它看起来表现得很慢...那是因为它真的是。它没有使用硝化甘油引擎。
https://stackoverflow.com/questions/7860478
复制相似问题