2013-02-27 84 views
5

我的sencha touch应用程序在所有浏览器中工作正常,但是当我将url保存到iPad主屏幕时。它不会加载,只显示一个空白屏幕。调试时,我没有JS错误,也没有任何东西通过日志。继承人的应用程序的示例:Sencha Touch不初始化

script type="text/javascript"> 
    var rootPanel; 
    if (navigator.userAgent.match(/iPad/i)) { 
     viewport = document.querySelector("meta[name=viewport]"); 
     viewport.setAttribute('content', 'width=980'); 
    } 
    Ext.application({ 
     launch: function() { 



      var contactForm = Ext.create('Ext.form.FormPanel', { 
       standardSubmit: true, 
       fullscreen: true, 
       items: [{ 
        xtype: 'titlebar', 
        title: 'My App', 
        docked: 'top' 
       }, { 
        xtype: 'fieldset', 
        items: [{ 
         xtype: 'textfield', 
         name: 'LoginName', 
         label: 'Login Name:' 
        }, { 
         xtype: 'passwordfield', 
         name: 'Password', 
         label: 'Password:' 
        }, 
        { 
         xtype: 'hiddenfield', 
         name: 'ReturnUrl', 
         value: '/returnUser.html' 
        }] // items 
       }, { 
        xtype: 'toolbar', 
        layout: { 
         pack: 'center' 
        }, // layout 
        ui: 'plain', 
        items: [{ 
         xtype: 'button', 
         text: 'Reset', 
         ui: 'decline', 
         handler: function (btn, evt) { 
          Ext.Msg.confirm('', 'Are you sure you want to reset this form?', function (btn) { 
           if (btn === 'yes') { 
            contactForm.setValues({ 
             LoginName: '', 
             Password: '' 
            }); // contactForm() 
           } // switch 
          }); // confirm() 
         } 
        }, { 
         xtype: 'button', 
         text: 'Submit', 
         ui: 'confirm', 
         handler: function (btn, evt) { 
          var values = contactForm.getValues(); 

          contactForm.submit({ 
           url: 'Login', 
           method: 'POST', 
           waitTitle: 'Connecting', 
           waitMsg: 'Sending data...', 
           success: function (form, result) { 
            Ext.Msg.alert('Login succeeded!', result.response.reason); 
           }, 
           failure: function (form, result) { 
            Ext.Msg.alert('Login Failed!', result.response.reason); 
           } 
          }); 

         } // handler 
        }] // items (toolbar) 
       }] // items (formpanel) 
      }); // create() 
     } // launch 
    }); // application() 


    $(document).ready(function() { 

    }); 

我把警报在Ext.Application推出的方法,但它并不显示。当我在它显示的document.ready函数中提醒它时。我也应该注意到它DOES工作在iPad的浏览器,只是不是从主屏幕上的图标启动时。

+0

疯狂......也许是一个缓存问题?甚至不知道从哪里开始调试。 – jakerella 2013-02-27 20:08:34

+0

删除图标并重新创建它,然后尝试 – 1Mayur 2013-02-28 05:44:53

+0

@jakerella我尝试清除缓存并且没有运气。我也尝试添加HTML缓存.manifest功能来缓存资源,这也没有工作要么 – ninjasense 2013-02-28 15:34:16

回答

0

这似乎是我用煎茶这是2.1.0,我相信,只要我更新到最新的版本(2.1.1建立日期2013-02-05 12:25:50)我工作正常。

+0

@jakerella这是修复 – ninjasense 2013-03-01 17:58:11

1

我在android中遇到了类似的问题,实际上在我的情况下,问题是因为Ext.Loader没有启用,我看你还没有包括它。前Ext.application &看看它是否包含此脚本

Ext.Loader.setConfig({ 
    enabled:true 
}); 

Ext.application({...}); 
+0

我试过这个 – ninjasense 2013-02-28 15:35:22

+0

Upvote的想法...我有一个类似的问题,当我开始Sencha。太糟糕了,在这种情况下没有工作的OP。 – jakerella 2013-02-28 17:52:00