【问题标题】:White screen appears before showing a form page in Phonegap application在 Phonegap 应用程序中显示表单页面之前出现白屏
【发布时间】:2013-12-27 05:45:22
【问题描述】:

在我的 phonegap 应用程序中,我有一个包含表单元素的页面。问题是当我从主页导航到此页面(表单页面)时,会出现一个白屏,然后出现表单页面。此屏幕仅出现一次,当我在启动应用程序后打开表单页面时。这个问题只发生在表单页面,因为应用程序中的其他页面是直接显示的。

我已在我的应用程序中将所有转换设置为无,并尝试使用 fastclick,但对我没有任何效果!我怎么解决这个问题?

任何帮助将不胜感激。

主页.js

  document.addEventListener('deviceready', onDeviceReady, false);



 function   onDeviceReady () 
{

     setTimeout(function(){ navigator.splashscreen.hide();} ,3000);



     $('#GoToForm_BTN').on('click', function(){ 

    $(this).attr('href','formPage.html'); 


  } );

我已在我的 css 文件中使用此代码,但问题仍然存在

.ui-page {
  -webkit-backface-visibility: hidden;
   backface-visibility: hidden;
   overflow: hidden;
 }

a, input, button {
  -ms-touch-action: none !important;
 }

 *{
    -webkit-transform: translateZ(0);
    -webkit-transform:translate3d(0,0,0);
  }

【问题讨论】:

    标签: jquery-mobile cordova


    【解决方案1】:

    如果没有看到任何代码,很难找到确切的问题,如果确实存在问题的话。我相信问题可以定位在您的应用程序的加载时间。如果它是一个多页应用程序(一个 html 文件),并且根据创建的 DOM 树的大小,您很自然会看到这个白屏。 DOM 尚未完全加载,因此您会看到一个空白屏幕。您可以做的最好的事情是在应用程序启动时显示加载图像,并在页面准备好时将其删除。

    【讨论】:

    • @alkis感谢您的帮助,我的应用程序是单页模板(多 Html 文件)我在应用程序启动时使用启动屏幕,一旦主页加载到 DOM 我就隐藏它,我没有'不要发布我的代码,因为我试图删除所有与表单页面相关的java脚本代码然后我测试了应用程序但在显示表单页面之前仍然出现白屏,你认为表单页面的html代码是导致这个问题?
    • 我不这么认为,不。您可以尝试在启动屏幕之后显示其他页面,这没有问题,只是看看问题是否仍然存在。不过,您将不得不发布一些代码。
    • @alkisI 在闪屏后显示主页我更新了上面的代码
    • @alkis 表单页面的 java 脚本代码是关于验证表单字段的,我已经在没有任何 java 脚本代码的情况下测试了表单页面,但是在显示表单页面之前仍然出现白屏。所以 java脚本代码没有导致这个问题。你能帮我更多吗
    • 你用的是什么版本的jqm?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-24
    • 1970-01-01
    • 1970-01-01
    • 2013-12-18
    • 2021-12-05
    • 1970-01-01
    相关资源
    最近更新 更多