用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 相关文章推荐
Jquery 组合form元素为json格式,asp.net反序列化
Jul 09 Javascript
Jquery操作Select 简单方便 一个js插件搞定
Nov 12 Javascript
浅谈Javascript事件处理程序的几种方式
Jun 27 Javascript
jquery win 7透明弹出层效果的简单代码
Aug 06 Javascript
js获取当前日期时间及其它操作汇总
Apr 17 Javascript
jQuery中dom元素上绑定的事件详解
Apr 24 Javascript
AngularJS入门教程之XHR和依赖注入详解
Aug 18 Javascript
Web打印解决方案之普通报表打印功能
Aug 29 Javascript
vue-cli3.0配置及使用注意事项详解
Sep 05 Javascript
一次让你了解全部JavaScript的作用域
Jun 24 Javascript
js中Function引用类型常见有用的方法和属性详解
Dec 11 Javascript
vue cli3.0打包上线静态资源找不到路径的解决操作
Aug 03 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中路径问题的解决方案
2006/10/09 PHP
Google Voice 短信发送接口PHP开源版(2010.5更新)
2010/07/22 PHP
php遍历文件夹所有文件子文件夹函数代码
2013/11/27 PHP
PHP实现简单的新闻发布系统实例
2015/07/28 PHP
windows环境下使用Composer安装ThinkPHP5
2018/05/18 PHP
让Laravel API永远返回JSON格式响应的方法示例
2018/09/05 PHP
Yii框架 session 数据库存储操作方法示例
2019/11/18 PHP
Javascript MD4
2006/12/20 Javascript
javascript eval和JSON之间的联系
2009/12/31 Javascript
Javascript 读书笔记索引贴
2010/01/11 Javascript
jquery 查找新建元素代码
2010/07/06 Javascript
Jquery常用技巧收集整理篇
2010/11/14 Javascript
基于jQuery的输入框无值自动显示指定数据的实现代码
2011/01/24 Javascript
自己做的模拟模态对话框实现代码
2012/05/23 Javascript
让网页跳转到指定位置的jquery代码非书签
2013/09/06 Javascript
JavaScript图片轮播代码分享
2015/07/31 Javascript
javascript中Date format(js日期格式化)方法小结
2015/12/17 Javascript
深入分析Javascript事件代理
2016/01/30 Javascript
详解vue 数组和对象渲染问题
2018/09/21 Javascript
JS实现斐波那契数列的五种方式(小结)
2020/09/09 Javascript
python查询mysql中文乱码问题
2014/11/09 Python
粗略分析Python中的内存泄漏
2015/04/23 Python
PYTHON 中使用 GLOBAL引发的一系列问题
2016/10/12 Python
使用Python对微信好友进行数据分析
2018/06/27 Python
python def 定义函数,调用函数方式
2020/06/02 Python
使用phonegap获取位置信息的实现方法
2017/03/31 HTML / CSS
官方授权图形T恤和服装:Fifth Sun
2019/06/12 全球购物
教师推荐信范文
2013/11/24 职场文书
学习十八大报告感言
2014/02/04 职场文书
优秀学生党员先进事迹材料
2014/05/29 职场文书
四风个人对照检查材料思想汇报(办公室通用版)
2014/10/07 职场文书
个人诉讼委托书范本
2014/10/17 职场文书
安全教育培训制度
2015/08/06 职场文书
python3实现Dijkstra算法最短路径的实现
2021/05/12 Python
MySQL REVOKE实现删除用户权限
2021/06/18 MySQL
MySQL如何快速创建800w条测试数据表
2022/03/17 MySQL