2013-02-27 98 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