js加入收藏夹代码(兼容ie/ff/op)


Posted in Javascript onMay 16, 2014
var www_3water_net = function (obj, url, title) {
    var e = window.event || arguments.callee.caller.arguments[0];
    var B = {
        IE : /MSIE/.test(window.navigator.userAgent) && !window.opera
        , FF : /Firefox/.test(window.navigator.userAgent)
        , OP : !!window.opera
    };
    obj.onmousedown = null;
    if (B.IE) {
        obj.attachEvent("onmouseup", function () {
            try {
                window.external.AddFavorite(url, title);
                window.event.returnValue = false;
            } catch (exp) {}
        });
    } else {
        if (B.FF || obj.nodeName.toLowerCase() == "a") {
            obj.setAttribute("rel", "sidebar"), obj.title = title, obj.href = url;
        } else if (B.OP) {
            var a = document.createElement("a");
            a.rel = "sidebar", a.title = title, a.href = url;
            obj.parentNode.insertBefore(a, obj);
            a.appendChild(obj);
            a = null;
        }
    }
};
<a href="javascript:void(0);return false;" onMouseDown="www_3water_net(this, 'https://3water.com', '三水点靠木是国内专业的网站建设资源、脚本编程学习类网站')">收藏三水点靠木</a>
Javascript 相关文章推荐
出现“不能执行已释放的Script代码”错误的原因及解决办法
Aug 29 Javascript
使用Jquery实现点击文字后变成文本框且可修改
Sep 21 Javascript
Jquery解析json数据详解
Dec 26 Javascript
bootstrap改变按钮加载状态
Dec 01 Javascript
js使用DOM操作实现简单留言板的方法
Apr 10 Javascript
浅析JS运动
Dec 28 Javascript
前端设计师们最常用的JS代码汇总
Sep 25 Javascript
AngularJS 表单验证手机号的实例(非必填)
Nov 12 Javascript
JavaScript实现仿Clock ISO时钟
Jun 29 Javascript
实现Vue的markdown文档可以在线运行的方法示例
Dec 11 Javascript
Vue数据双向绑定原理实例解析
May 15 Javascript
JavaScript缺少insertAfter解决方案
Jul 03 Javascript
javascript生成随机数的方法
May 16 #Javascript
从零学jquery之如何使用回调函数
May 16 #Javascript
一张表格告诉你windows.onload()与$(document).ready()的区别
May 16 #Javascript
Jquery倒计时源码分享
May 16 #Javascript
js取模(求余数)隔行变色
May 15 #Javascript
JS案例分享之金额小写转大写
May 15 #Javascript
自写的jQuery异步加载数据添加事件
May 15 #Javascript
You might like
phpmyadmin的#1251问题
2006/11/25 PHP
php连接mssql数据库的几种方法
2013/02/21 PHP
PHP设置进度条的方法
2015/07/08 PHP
浅析PHP7新功能及语法变化总结
2016/06/17 PHP
PHP使用SOAP调用API操作示例
2018/12/25 PHP
php xhprof使用实例详解
2019/04/15 PHP
laravel Model 执行事务的实现
2019/10/10 PHP
tp5.1 框架数据库-数据集操作实例分析
2020/05/26 PHP
PHP重载基础知识回顾
2020/09/10 PHP
jquery 页面滚动到指定DIV实现代码
2013/09/25 Javascript
JavaScript strike方法入门实例(给字符串加上删除线)
2014/10/17 Javascript
jQuery prototype冲突的2种解决方法(附demo示例下载)
2016/01/21 Javascript
CascadeView级联组件实现思路详解(分离思想和单链表)
2016/04/12 Javascript
Bootstrap select实现下拉框多选效果
2016/12/23 Javascript
微信小程序 数据封装,参数传值等经验分享
2017/01/09 Javascript
解决AngualrJS页面刷新导致异常显示问题
2017/04/20 Javascript
使用JavaScript根据图片获取条形码的方法
2017/07/04 Javascript
探索webpack模块及webpack3新特性
2017/09/18 Javascript
Node.js调用fs.renameSync报错(Error: EXDEV, cross-device link not permitted)
2017/12/27 Javascript
webpack4.x打包过程详解
2018/07/18 Javascript
浅谈vuex中store的命名空间
2019/11/08 Javascript
Node绑定全局TraceID的实现方法
2019/11/14 Javascript
Vuex实现数据共享的方法
2019/12/20 Javascript
Javascript幻灯片播放功能实现过程解析
2020/05/07 Javascript
如何基于viewport vm适配移动端页面
2020/11/13 Javascript
Javascript实现单选框效果
2020/12/09 Javascript
Python创建日历实例
2014/08/21 Python
python实现的简单猜数字游戏
2015/04/04 Python
使用Python压缩和解压缩zip文件的教程
2015/05/06 Python
Python捕捉和模拟鼠标事件的方法
2015/06/03 Python
python中(str,list,tuple)基础知识汇总
2018/02/20 Python
详解python实现线程安全的单例模式
2018/03/05 Python
python 执行文件时额外参数获取的实例
2018/12/18 Python
Python3.5基础之NumPy模块的使用图文与实例详解
2019/04/24 Python
ROSEFIELD手表荷兰官方网上商店:北欧极简设计女士腕表品牌
2018/01/24 全球购物
《童年的发现》教学反思
2016/02/18 职场文书