2012-01-27 17 views
0

作爲全球配置選項我試圖覆蓋使用的腳本順序jQuery Mobile的默認設置中指定jQuery Mobile的默認設置加載兩次但是當我在ios設備上瀏覽頁面(iphone4運行ios5)時,他們似乎能夠實現這一點,但它們似乎被複制並且在您訪問幾個鏈接時出現在另一個的頂部,或者單擊後退按鈕幾次。頁當試圖在指定的覆蓋與touchOverflowEnabled

這是我的腳本順序。

<script src="//ajax.aspnetcdn.com/ajax/jQuery/jquery-1.6.4.min.js"></script> 
    <script> 
    // my custom script 
       $(document).bind("mobileinit", function(){ 
        //apply overrides to default settings 
        $.mobile.touchOverflowEnabled = true; 
        $.mobile.loadingMessage = false; 
        $.mobile.defaultPageTransition = 'none'; 
       }); 
    </script> 
    <script src="//ajax.aspnetcdn.com/ajax/jquery.mobile/1.0/jquery.mobile-1.0.min.js"></script> 

這裏的例子(見iOS設備上的錯誤觀點):

http://dev.solidstategroup.com/ssgwebsite/mobile/

我不知道我在做什麼錯了,我還沒有碰到過這個問題的任何地方來。奇怪的是,這個問題不能在ios模擬器或瀏覽器中重現。

我已經採取所有其他腳本來消除這些。

如果任何人都可以提出建議或想辦法,以另一種方式,它可以幫助他人,以覆蓋默認設置。

非常感謝。

回答

0

這個分辨率是去除下面的touchOverflow功能。

$.mobile.touchOverflowEnabled = true; 

刪除此參數表示touchOverFlowEnabled設置爲它的默認值爲false。

這個功能顯然是已知的不穩定,因爲它在文檔中指出: -

http://jquerymobile.com/test/docs/pages/touchoverflow.html

存在已知的缺點和文檔建議謹慎使用(儘管這個特殊的問題是不上市)。