1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 | <script src= "lib/zepto.min.js" ></script> <script> window.jQuery = $; </script> <script src= "js/jquery.base64.js" ></script> <script src= "js/jquery.jsonp.js" ></script> <script> ( function (){ var Util=( function (){ var prefix= "html5_reader_" var StorageGetter= function (key){ return localStorage.getItem(prefix+key); } var StorageSetter= function (key,val){ return localStorage.setItem(prefix+key,val); } var getBSONP = function (url,callback){ return $.jsonp({ url:url, cache: true , callback: 'duokan_fiction_chapter' , success: function (result){ debugger var data = $.base64.decode(result); var json = decodeURIComponent(escape(data)); callback(data); } }) } return { getBSONP:getBSONP, StorageGetter:StorageGetter, StorageSetter:StorageSetter } })(); var Win = $(window); var Doc = $(document); //节点缓存声明 var Dom = { top_nav:$( '#top-nav' ), bottom_nav:$( '.bottom_content' ), nav_pannel:$( '.nav-pannel,.nav-pannel-bk' ), bk_container:$( '#bk-container' ), bottomRight:$( '.bottom_right .item-wrap' ) } //主程序 function main(){ var readerModel = ReaderModel(); readerModel.init(); EvetHanlder(); } //获取阅读内容 function ReaderModel(){ var Chapter_id; var init = function (){ getFictionInfo( function (){ getCurChapterContent(Chapter_id, function (){ }); }) } var getFictionInfo = function (callback){ $.get( 'data/chapter.json' , function (data){ Chapter_id=data.chapters[1].chapter_id; callback&&callback(data); }, 'json' ); } var getCurChapterContent = function (chapter_id,callback){ $.get( 'data/data' +chapter_id+ '.json' , function (data){ if (data.result == 0){ var url = data.jsonp; Util.getBSONP(url, function (data){ callback&&callback(data); }); } }, 'json' ) } return { init:init } } |