迅雷批量下载
2015-08-14 16:18
344 查看
1.首先介绍下js操作cookie
调用迅雷HTML
<html> <head> <meta http-equiv="content-type" content="text/html;charset=gbk"> <title>批量下载</title> <script type="text/javascript" src="thunder.js"></script> <script type="text/javascript" src="jquery-1.8.3.min.js"></script> <script language="JavaScript" type="text/javascript"> var thunder_instance = null; /////////////////////////初始化迅雷/////////////////////////////// function initThunder() { try { thunder_instance = new Thunder.Thunder5(); } catch (e) { thunder_instance = null; try { thunder_instance = new Thunder.WebThunder(); } catch (e) { thunder_instance = null; } } } function loadPage() { initThunder(); } ///////////////////迅雷批量下载/////////////////////////// function batch_down() { var isFF = (navigator.userAgent.toLowerCase().indexOf("firefox") != -1); if (isFF == true) { alert("抱歉,您的浏览器不支持批量下载功能,请更换别的浏览器(如IE)再试"); return; } if (thunder_instance == null) { alert("请安装迅雷或者web迅雷"); return; } var j = 0; var selected = []; var idArr = document.getElementsByName("box"); var files = document.getElementsByName("fileItem"); var i = 0; var filename; var hf; var lastIndexNum; var hfLength; var filehref; while (i < idArr.length) { if (idArr[i].checked == true) { hf = files[i].href; lastIndexNum = hf.lastIndexOf("/") + 1; hfLength = hf.length; filename = files[i].attributes["filename"].nodeValue; filehref = files[i].href; selected.push({ cid: i, url: filehref, refer: "http://www.url.cn", name: filename }); ++j; } ++i; } if (j > 0) { if (j == 1) { thunder_instance.download(selected[0].cid, selected[0].url, selected[0].ref, selected[0].name, location.href); } else { thunder_instance.batchDownload(selected, location.href); } } else { alert("请选择下载录音"); } } </script> </head> <body onload="loadPage()"> <table border="0" align="center" cellpadding="0" cellspacing="0" id="urls" style="display:none"> </table> <input type="button" onclick="batch_down()" value="确定批量下载吗?" /> <script type="text/javascript"> function getCookie(name) { var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)"); if (arr = document.cookie.match(reg)) return unescape(arr[2]); else return null; } var urlstrs = getCookie("urlStrs"); var urls = urlstrs.split(";"); var wjmcstrs = getCookie("wjmc2"); var wjmcs = wjmcstrs.split(";"); //for (var i = 0; i < urls.length-1; i++) { // for (var j = 0; j < wjmcs.length-1; j++) { // $('#urls').append("<tr>" + // "<td>" + // "<input name='box' type='checkbox' checked='checked'/>" + // "<a name='fileItem' href='../../" + urls[i] + "' filename='" + wjmcs[j] + "'></a><br>" + // "</td>" + // "</tr>"); // } //} for (var i = 0; i < urls.length-1; i++) { $('#urls').append("<tr>" + "<td>" + "<input name='box' type='checkbox' checked='checked'/>" + "<a name='fileItem' href='../../" + urls[i] + "' filename='22'></a><br>" + "</td>" + "</tr>"); } </script> </body> </html>
调用迅雷HTML
相关文章推荐
- Android基于mAppWidget实现手绘地图(十四)–在一个应用中使用多个地图
- Combination Sum II
- Notification的一些简单的设置和简单的用法
- width:100%
- rsync安装部署
- SEAndroid的各种策略文件
- AC自动机算法
- Android Fragment 真正的完全解析(下)
- ICP算法与RANSAC算法描述
- POJ 1094-Sorting It All Out(拓扑排序)
- 设计模式之 工厂模式
- javaweb学习总结(十)——HttpServletRequest对象(一)
- SpringMVC Controller 介绍
- hdu 1848 博弈
- 网贷系统架构——前端框架的选择
- JS 对象(Object)和字符串(String)互转
- HDU 2222
- LayoutInflater作用及使用
- 根据已知的日期获取星期
- 图结构练习——最小生成树