public.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. var statusBarfixHeight = 0;
  2. function $(id){
  3. return document.getElementById(id);
  4. }
  5. //打开window
  6. function GotoWin(url, name){
  7. if(!url){
  8. return;
  9. }
  10. if(!name){
  11. name = url;
  12. }
  13. api.openWin({
  14. name:name,
  15. url:url
  16. });
  17. }
  18. //window + frame窗口结构中,打开content区域所在的frame
  19. function openContent(url, fname, frect){
  20. if(!url){
  21. return;
  22. }
  23. var fn = fname ? fname : 'content_frm';
  24. var fr = {};//frame所在的rect区域
  25. if(frect){
  26. fr = frect;
  27. }else{
  28. //header高度为api.css样式中声明的44px加上沉浸式效果的高度
  29. var headerH = 44 + statusBarfixHeight;
  30. var footerH = 30;//footer高度为api.css样式中声明的30px
  31. fr.marginTop = headerH;
  32. fr.marginBottom = footerH;
  33. }
  34. api.openFrame({
  35. name: fn,
  36. url: url,
  37. bounces: true,
  38. rect: fr
  39. });
  40. }
  41. //当前系统时间戳,毫秒
  42. function curtime(){
  43. return new Date().getTime();
  44. }
  45. function fixStatusBar(){
  46. var el = $('header');
  47. if(!el){
  48. return;
  49. }
  50. var sysType = api.systemType;
  51. var ver = api.systemVersion;
  52. if(sysType == 'ios'){
  53. var num = parseInt(ver, 10);
  54. if (num >= 7) {
  55. el.style.paddingTop = '20px';
  56. statusBarfixHeight = 20;
  57. }
  58. }else if(sysType == 'android'){
  59. //var num = parseFloat(ver);
  60. //if(num >= 4.4){
  61. // el.style.paddingTop = '25px';
  62. // statusBarfixHeight = 25;
  63. //}
  64. }
  65. };