Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> 移動WebApp開發記錄

移動WebApp開發記錄

編輯:關於Android編程

這段時間在做移動WebApp開發,基於PhoneGap+Jquery Mobile,遇到不少問題,下面進行部分總結。

1.webStorage有大小限制(5M),Chrome出現”QUOTA_EXCEEDED_ERR: DOM Exception 22″錯誤,極有可能因為webStorage緩存的問題。

2.localStorage只能存字符串,不能存對象。

3.Jquery的Html(str)函數會將str裡的內容進行過濾,遇到顯示有問題,可使用(“.show”)[0].innerHTML=str代替。

4.對於xml字符串,如果用jquery操作,需轉換為xml對象,$.parseXML(source)。對於從接口返回的xml,Jquery可以設置指定返回xml對象。

5.Jquery Mobile在不同的頁面切換,Android有明顯的卡頓及閃屏感覺。$.mobile.showPageLoadingMsg()不生效。
A1.Android有明顯的卡頓及閃屏感覺,據說是因為其對CSS3支持不好。
A2.Jquery Mobile在不同的頁面切換,需要Loading效果的可以試下以下代碼:
 

function w2mTransitionHandler( name, reverse, $to, $from ) {
$(".ui-loader").css({"display": "block", "top": "252px !important" });
var deferred = new $.Deferred(),
reverseClass = reverse ? " reverse" : "",
viewportClass = "ui-mobile-viewport-transitioning viewport-" + name,
doneFunc = function() {

$to.add( $from ).removeClass( "out in reverse " + name );

if ( $from && $from[ 0 ] !== $to[ 0 ] ) {
$from.removeClass( $.mobile.activePageClass );
}

$to.parent().removeClass( viewportClass );
$(".ui-loader").css({ "display": "none" });
deferred.resolve( name, reverse, $to, $from );
};

$to.animationComplete( doneFunc );

$to.parent().addClass( viewportClass );

if ( $from ) {
$from.addClass( name + " out" + reverseClass );
}
$to.addClass( $.mobile.activePageClass + " " + name + " in" + reverseClass );

return deferred.promise();
}
$.mobile.defaultTransitionHandler = w2mTransitionHandler;

A3.$.mobile.showPageLoadingMsg()有時會不生效,考慮以下代碼:
 

$(":button").click(function(){
//position:fixed;top: 252px !important; display: block;
$(".ui-loader").css({"top": "252 !important","position":"fixed"});
$(".ui-loader").show("normal", function () {
var list = new ListData(channelid, num, channelname);
list.getData();
if(list.list.length==0)
{
alert("已是最後一頁");
}
else
{
list.showData();
num++;
}
$(".ui-loader").hide("normal");
});
})

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved