downloader.html 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <!DOCTYPE HTML>
  2. <html>
  3. <head>
  4. <meta charset="utf-8"/>
  5. <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no"/>
  6. <meta name="HandheldFriendly" content="true"/>
  7. <meta name="MobileOptimized" content="320"/>
  8. <title>Hello H5+</title>
  9. <script type="text/javascript" src="../js/common.js"></script>
  10. <script type="text/javascript">
  11. var dtask=null;
  12. function createDownloadTask(){
  13. if ( dtask ) {
  14. outLine( "下载任务已创建!" );
  15. return;
  16. }
  17. var url = "http://snip.qq.com/resources/Snip_V2.0_5771.dmg";
  18. var options = {method:"GET"};
  19. dtask = plus.downloader.createDownload( url, options );
  20. dtask.addEventListener( "statechanged", function(task,status){
  21. if(!dtask){return;}
  22. switch(task.state) {
  23. case 1: // 开始
  24. outLine( "开始下载..." );
  25. break;
  26. case 2: // 已连接到服务器
  27. outLine( "链接到服务器..." );
  28. break;
  29. case 3: // 已接收到数据
  30. outSet( "下载数据更新:" );
  31. outLine( task.downloadedSize+"/"+task.totalSize );
  32. break;
  33. case 4: // 下载完成
  34. outSet( "下载完成!" );
  35. outLine( task.totalSize );
  36. break;
  37. }
  38. } );
  39. outSet( "创建下载任务成功!" );
  40. }
  41. function startDownloadTask(){
  42. if ( !dtask ) {
  43. outSet( "请先创建下载任务!" );
  44. return;
  45. }
  46. dtask.start();
  47. }
  48. // 暂停下载任务
  49. function pauseDownloadTask(){
  50. dtask.pause();
  51. outSet( "暂停下载!" );
  52. }
  53. // 恢复下载任务
  54. function resumeDownloadTask(){
  55. dtask.resume();
  56. outSet( "恢复下载!" );
  57. }
  58. function cancelDownloadTask(){
  59. dtask.abort();
  60. dtask = null;
  61. outSet( "取消下载任务!" );
  62. }
  63. function clearDownloadTask(){
  64. }
  65. function startAll(){
  66. plus.downloader.startAll();
  67. }
  68. </script>
  69. <link rel="stylesheet" href="../css/common.css" type="text/css" charset="utf-8"/>
  70. </head>
  71. <body>
  72. <br/>
  73. <ul class="dlist">
  74. <li class="ditem" onclick="createDownloadTask()">创建下载任务</li>
  75. <li class="ditem" onclick="startDownloadTask()">启动下载任务</li>
  76. <li class="ditem" onclick="pauseDownloadTask()">暂停下载任务</li>
  77. <li class="ditem" onclick="resumeDownloadTask()">恢复下载任务</li>
  78. <li class="ditem" onclick="cancelDownloadTask()">取消下载任务</li>
  79. <!--<li class="ditem" onclick="clearDownloadTask()">清除所有任务</li>-->
  80. </ul>
  81. <div id="outpos"/>
  82. <div id="output">
  83. Downloader用于管理文件的下载,可从网络下载各种文件,并支持跨域访问。
  84. </div>
  85. </body>
  86. </html>