用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 相关文章推荐
学习YUI.Ext 第七天--关于View&amp;JSONView
Mar 10 Javascript
比较详细的关于javascript 解析json的代码
Dec 16 Javascript
基于jquery.Jcrop的头像编辑器
Mar 01 Javascript
JS delegate与live浅析
Dec 21 Javascript
Node.js巧妙实现Web应用代码热更新
Oct 22 Javascript
javascript中eval和with用法实例总结
Nov 30 Javascript
JavaScript学习笔记之数组的增、删、改、查
Mar 23 Javascript
jQuery扩展+xml实现表单验证功能的方法
Dec 25 Javascript
vue.js学习之vue-cli定制脚手架详解
Jul 02 Javascript
JavaScript 完成注册页面表单校验的实例
Aug 19 Javascript
详解微信小程序Page中data数据操作和函数调用
Sep 27 Javascript
JS实现简单控制视频播放倍速的实例代码
Apr 18 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批量删除数据库下所有前缀为prefix_的表
2014/06/09 PHP
CI框架给视图添加动态数据
2014/12/01 PHP
php通过前序遍历树实现无需递归的无限极分类
2015/07/10 PHP
PHP函数超时处理方法
2016/02/14 PHP
告诉大家什么是JSON
2008/06/10 Javascript
jQuery extend 的简单实例
2013/09/18 Javascript
JS小功能(button选择颜色)简单实例
2013/11/29 Javascript
javascript常见用法总结
2014/05/22 Javascript
基于jQuery的JavaScript模版引擎JsRender使用指南
2014/12/29 Javascript
js阻止冒泡和默认事件(默认行为)详解
2016/10/20 Javascript
JS+CSS3制作炫酷的弹窗效果
2016/11/08 Javascript
JS中with的替代方法与String中的正则方法详解
2016/12/23 Javascript
Vue 进入/离开动画效果
2017/12/26 Javascript
JavaScript学习总结(一) ECMAScript、BOM、DOM(核心、浏览器对象模型与文档对象模型)
2018/01/07 Javascript
Vue-component全局注册实例
2018/09/06 Javascript
Python语言的变量认识及操作方法
2018/02/11 Python
好的Python培训机构应该具备哪些条件
2018/05/23 Python
python线程中的同步问题及解决方法
2019/08/29 Python
Python实现bilibili时间长度查询的示例代码
2020/01/14 Python
Pycharm2020.1安装无法启动问题即设置中文插件的方法
2020/08/07 Python
使用HTML5 Canvas API控制字体的显示与渲染的方法
2016/03/24 HTML / CSS
THE OUTNET英国官网:国际设计师品牌折扣网站
2016/08/14 全球购物
Cynthia Rowley官网:全球领先的生活方式品牌
2020/10/27 全球购物
高中毕业生个人自我鉴定
2013/11/24 职场文书
中专生职业生涯规划书范文
2014/01/10 职场文书
反邪教警示教育方案
2014/05/13 职场文书
红色故事演讲稿
2014/05/22 职场文书
经验交流材料格式
2014/12/30 职场文书
2015年清明节网上祭英烈活动总结
2015/03/26 职场文书
2015年企业工作总结范文
2015/04/28 职场文书
幼儿园老师工作总结2015
2015/05/22 职场文书
董存瑞观后感
2015/06/11 职场文书
运动会加油稿50字
2015/07/21 职场文书
个人工作总结怎么写?
2019/04/09 职场文书
聊聊pytorch测试的时候为何要加上model.eval()
2021/05/23 Python
MySQL索引失效十种场景与优化方案
2023/05/08 MySQL