用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之软键盘实现(js源码)
Jan 30 Javascript
国外的为初学者写的JavaScript教程
Jun 09 Javascript
基于jquery创建的一个图片、视频缓冲的效果样式插件
Aug 28 Javascript
js读取注册表的键值示例
Sep 25 Javascript
JavaScript检测上传文件大小的方法
Jul 22 Javascript
JS三目运算(三元运算)方法详解
Mar 01 Javascript
Vue开发中整合axios的文件整理
Apr 29 Javascript
xmlplus组件设计系列之文本框(TextBox)(3)
May 03 Javascript
使用clipboard.js实现复制功能的示例代码
Oct 16 Javascript
详述 Sublime Text 打开 GBK 格式中文乱码的解决方法
Oct 26 Javascript
使用vue的v-for生成table并给table加上序号的实例代码
Oct 27 Javascript
javascript实现前端input密码输入强度验证
Jun 24 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
php扩展ZF――Validate扩展
2008/01/10 PHP
用 Composer构建自己的 PHP 框架之使用 ORM
2014/10/30 PHP
Laravel中validation验证 返回中文提示 全局设置的方法
2019/09/29 PHP
JQuery UI的拖拽功能实现方法小结
2012/03/14 Javascript
js实现弹窗插件功能实例代码分享
2013/12/12 Javascript
js实现特定位取反原理及示例
2014/06/30 Javascript
jQuery选择器全集详解
2014/11/24 Javascript
JavaScript实现实时更新系统时间的实例代码
2017/04/04 Javascript
JavaScript实现的浏览器下载文件的方法
2017/08/09 Javascript
浅谈JavaScript作用域和闭包
2017/09/18 Javascript
vue中的计算属性的使用和vue实例的方法示例
2017/12/04 Javascript
Rollup处理并打包JS文件项目实例代码
2018/05/31 Javascript
20个必会的JavaScript面试题(小结)
2019/07/02 Javascript
微信小程序自定义单项选择器样式
2019/07/25 Javascript
关于vue利用postcss-pxtorem进行移动端适配的问题
2019/11/20 Javascript
JavaScript this指向相关原理及实例解析
2020/07/10 Javascript
uni-app使用countdown插件实现倒计时
2020/11/01 Javascript
Python的randrange()方法使用教程
2015/05/15 Python
使用Python脚本实现批量网站存活检测遇到问题及解决方法
2016/10/11 Python
浅谈python之新式类
2018/08/12 Python
Python面向对象之类和对象实例详解
2018/12/10 Python
Python实现带参数的用户验证功能装饰器示例
2018/12/14 Python
Python从单元素字典中获取key和value的实例
2018/12/31 Python
python解析含有重复key的json方法
2019/01/22 Python
通过python3实现投票功能代码实例
2019/09/26 Python
详解anaconda离线安装pytorchGPU版
2020/09/08 Python
Hunter Boots美国官方网站:赫特威灵顿雨靴
2018/06/16 全球购物
Manuka Doctor英国官网:真正的麦卢卡蜂蜜和护肤品
2018/10/26 全球购物
西安启天科技有限公司网络工程师面试题笔试题
2016/06/12 面试题
材料成型专业个人求职信范文
2013/09/25 职场文书
新闻学专业应届生求职信
2013/11/08 职场文书
经理管理专业毕业自荐书范文
2014/02/12 职场文书
土地转让协议书
2014/04/15 职场文书
销售岗位职责范本
2014/06/12 职场文书
政审证明范文
2015/06/19 职场文书
幼儿园开学报名通知
2015/07/16 职场文书