用js调用迅雷下载代码的二种方法


Posted in Javascript onApril 15, 2013

方法一:

html></head>
<script type="text/javascript">
//初始化迅雷插件
function InitialActiveXObject()
{  
   var Thunder;
   try
   {
      Thunder = new ActiveXObject("ThunderAgent.Agent")  
   }catch(e)
   {
     try
     {
       Thunder=new ActiveXObject("ThunderServer.webThunder.1");
     }catch(e)
     {
       try
       {
         Thunder = new ActiveXObject("ThunderAgent.Agent.1");
       }catch(e)
       {
         Thunder = null;
       }      
     }    
   }
   return Thunder;
}
//开始下载
function Download(url)
{
   var Thunder = InitialActiveXObject();
          
   if(Thunder == null)
   {
     DownloadDefault(url);
     return;
   }  
   try
   {     
      Thunder.AddTask(url,"","","","",1,1,10);
      Thunder.CommitTasks();     
   }catch(e)
   {
      try
      {
          Thunder.CallAddTask(url,"","",1,"","");      
       }catch(e)
      {
        DownloadDefault(url);
      }       
   }
}
//容错函数,打开默认浏览器下载
function DownloadDefault(url)
{
  //alert('打开浏览器下载.......');
}
</script>
</head>
          
<body>
<input type="button" value="下载" onclick="Download('thunder://QUFodHRwOi8vZnRwY25jLXAyc3AucGNvbmxpbmUuY29tLmNuL3B1Yi9kb3dubG9hZC8yMDEwMTAvOTFhc3Npc3RhbnRfaXBob25lMjYzLmV4ZVpa')" />
</body>
</html>

方法二:

<html><head>
<SCRIPT src="https://3water.com/js/thunderhref.js"></SCRIPT>
</head>
<body>
<a oncontextmenu=ThunderNetwork_SetHref(this) class=aThunder onclick="return OnDownloadClick_Simple(this)" href="thunder://QUFodHRwOi8vZnRwY25jLXAyc3AucGNvbmxpbmUuY29tLmNuL3B1Yi9kb3dubG9hZC8yMDEwMTAvOTFhc3Npc3RhbnRfaXBob25lMjYzLmV4ZVpa" thunderResTitle="迅雷下载" thunderType="04" thunderPid="00008" thunderHref="thunder://QUFodHRwOi8vZnRwY25jLXAyc3AucGNvbmxpbmUuY29tLmNuL3B1Yi9kb3dubG9hZC8yMDEwMTAvOTFhc3Npc3RhbnRfaXBob25lMjYzLmV4ZVpa">迅雷下载</a>
</body>
</html>
Javascript 相关文章推荐
js 获取浏览器高度和宽度值(多浏览器)
Sep 02 Javascript
JavaScript 学习笔记一些小技巧
Mar 28 Javascript
js密码强度检测
Jan 07 Javascript
Vue.js中数组变动的检测详解
Oct 12 Javascript
angular2倒计时组件使用详解
Jan 12 Javascript
Angular.js基础学习之初始化
Mar 10 Javascript
jQuery实现扑克正反面翻牌效果
Mar 10 Javascript
js中获取键盘按下键值event.keyCode、event.charCode和event.which的兼容性详解
Mar 15 Javascript
基于Vue开发数字输入框组件
Dec 19 Javascript
深入浅出理解JavaScript高级定时器原理与用法
Aug 02 Javascript
微信小程序 (地址选择1)--选取搜索地点并显示效果
Dec 17 Javascript
javascript实现留言板功能
Feb 08 Javascript
简易js代码实现计算器操作
Apr 15 #Javascript
JS中 用户登录系统的解决办法
Apr 15 #Javascript
JS中批量给元素绑定事件过程中的相关问题使用闭包解决
Apr 15 #Javascript
JS 模态对话框和非模态对话框操作技巧汇总
Apr 15 #Javascript
jquery获得页面元素的坐标值实现思路及代码
Apr 15 #Javascript
Extjs优化(二)Form表单提交通用实现
Apr 15 #Javascript
ANT 压缩(去掉空格/注释)JS文件可提高js运行速度
Apr 15 #Javascript
You might like
星际流派综述
2020/03/04 星际争霸
PHP explode()函数用法、切分字符串
2012/10/03 PHP
初识laravel5
2015/03/02 PHP
PHP使用Face++接口开发微信公众平台人脸识别系统的方法
2015/04/17 PHP
Laravel最佳分割路由文件(routes.php)的方式
2016/08/04 PHP
PHP异步进程助手async-helper
2018/02/05 PHP
PHP chr()函数讲解
2019/02/11 PHP
PHP CURL使用详解
2019/03/21 PHP
jQuery 1.8 Release版本发布了
2012/08/14 Javascript
js作用域及作用域链概念理解及使用
2013/04/15 Javascript
js识别不同浏览器基于userAgent做判断
2014/07/29 Javascript
nodejs 提示‘xxx’ 不是内部或外部命令解决方法
2014/11/20 NodeJs
jQuery实现根据滚动条位置加载相应内容功能
2016/07/18 Javascript
详解Vue.js动态绑定class
2016/12/20 Javascript
BootStrap Select清除选中的状态恢复默认状态
2017/06/20 Javascript
vue按需加载组件webpack require.ensure的方法
2017/12/13 Javascript
对Vue table 动态表格td可编辑的方法详解
2018/08/28 Javascript
Vue父子组件之间的通信实例详解
2018/09/28 Javascript
Vue中的基础过渡动画及实现原理解析
2018/12/04 Javascript
uni-app自定义导航栏按钮|uniapp仿微信顶部导航条功能
2019/11/12 Javascript
Python利用多进程将大量数据放入有限内存的教程
2015/04/01 Python
Python引用传值概念与用法实例小结
2017/10/07 Python
用python的requests第三方模块抓取王者荣耀所有英雄的皮肤实例
2017/12/14 Python
python实现按长宽比缩放图片
2018/06/07 Python
PyGame贪吃蛇的实现代码示例
2018/11/21 Python
如何在Python中实现goto语句的方法
2019/05/18 Python
关于多元线性回归分析——Python&amp;SPSS
2020/02/24 Python
scrapy利用selenium爬取豆瓣阅读的全步骤
2020/09/20 Python
浅谈CSS3中的变形功能-transform功能
2017/12/27 HTML / CSS
Myprotein比利时官方网站:欧洲第一运动营养品牌
2020/10/04 全球购物
迎八一活动主题
2014/01/31 职场文书
2014年保险公司工作总结
2014/11/22 职场文书
大学毕业生自我评价
2015/03/02 职场文书
毕业季聚会祝酒词!
2019/07/04 职场文书
深度学习小工程练习之垃圾分类详解
2021/04/14 Python
CentOS下安装Jenkins的完整步骤
2022/04/07 Servers