用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 相关文章推荐
推荐40个简单的 jQuery 导航插件和教程(下篇)
Sep 14 Javascript
多个js与css文件的合并方法详细说明
Dec 26 Javascript
Three.js源码阅读笔记(Object3D类)
Dec 27 Javascript
聊一聊JavaScript作用域和作用域链
May 03 Javascript
又一枚精彩的弹幕效果jQuery实现
Jul 25 Javascript
node.js版本管理工具n无效的原理和解决方法
Nov 24 Javascript
jQuery实现html双向绑定功能示例
Oct 09 jQuery
Vue中使用vue-i18插件实现多语言切换功能
Apr 25 Javascript
vue2.0 实现导航守卫的具体用法(路由守卫)
May 17 Javascript
Angular单元测试之事件触发的实现
Jan 20 Javascript
解决vue-router 切换tab标签关闭时缓存问题
Jul 22 Javascript
使用vue编写h5公众号跳转小程序的实现代码
Nov 27 Vue.js
简易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 5.0 Pear安装方法
2006/12/06 PHP
PHP检测字符串是否为UTF8编码的常用方法
2014/11/21 PHP
CI框架AR操作(数组形式)实现插入多条sql数据的方法
2016/05/18 PHP
Yii2框架操作数据库的方法分析【以mysql为例】
2019/05/27 PHP
HTA版JSMin(省略修饰语若干)基于javascript语言编写
2009/12/24 Javascript
浅谈关于JavaScript的语言特性分析
2013/04/11 Javascript
Javascript中 关于prototype属性实现继承的原理图
2013/04/16 Javascript
jQuery on方法传递参数示例
2014/12/09 Javascript
JS验证input输入框(字母,数字,符号,中文)
2017/03/23 Javascript
原生js FileReader对象实现图片上传本地预览效果
2020/03/27 Javascript
Vue仿支付宝支付功能
2018/05/25 Javascript
使用原生js编写一个简单的框选功能方法
2019/05/13 Javascript
如何用JS模拟实现数组的map方法
2020/07/30 Javascript
js+canvas实现转盘效果(两个版本)
2020/09/13 Javascript
Python中的choice()方法使用详解
2015/05/15 Python
python3.4用函数操作mysql5.7数据库
2017/06/23 Python
Python对象类型及其运算方法(详解)
2017/07/05 Python
浅析使用Python操作文件
2017/07/31 Python
Python实现计算圆周率π的值到任意位的方法示例
2018/05/08 Python
python re模块的高级用法详解
2018/06/06 Python
使用Selenium破解新浪微博的四宫格验证码
2018/10/19 Python
对python 自定义协议的方法详解
2019/02/13 Python
Python程序打包工具py2exe和PyInstaller详解
2019/06/28 Python
python pandas时序处理相关功能详解
2019/07/03 Python
pandas的连接函数concat()函数的具体使用方法
2019/07/09 Python
为什么说python更适合树莓派编程
2020/07/20 Python
斯图尔特·韦茨曼鞋加拿大官网:Stuart Weitzman加拿大
2019/10/13 全球购物
大学班级学风建设方案
2014/05/01 职场文书
区级文明单位申报材料
2014/05/15 职场文书
离职保密承诺书
2014/05/28 职场文书
行政求职信
2014/07/04 职场文书
学校感恩节活动策划方案
2014/10/06 职场文书
因公司原因离职的辞职信范文
2015/05/12 职场文书
高效课堂教学反思
2016/02/24 职场文书
CSS3 菱形拼图实现只旋转div 背景图片不旋转功能
2021/03/30 HTML / CSS
opencv 分类白天与夜景视频的方法
2021/06/05 Python