1 function addFavorite(url,title){ 2 if(window.sidebar||window.opera)return true; 3 try{ 4 window.external.AddFavorite(url,title); 6 catch(e){ 7 alert("请按下 Ctrl + D 键将本站加入收藏。"); 9 return false;10 }HTML部分:
1 a href="http://www.google.com" title="google" rel="sidebar" onclick="return addFavorite('http://www.google.com','Google');" 2 加入收藏3 /a 示例说明:
1 a href="网址" title="网站名称" rel="sidebar" onclick="return addFavorite('网址','网站名称');" 加入收藏 /a 兼容性:
火狐,IE可以一键加入收藏夹,谷歌提示Ctrl+D手动加入收藏
另一个版本的JS,和上面的JS是相同的作用:
1 var address = function (obj, url, title) { 2 /* 3 参考源文:http://www.never-online.net/blog/article.asp?id=108 4 */ 5 var e = window.event || arguments.callee.caller.arguments[0]; 7 var B = { 8 IE : /MSIE/.test(window.navigator.userAgent) !window.opera 9 , FF : /Firefox/.test(window.navigator.userAgent)10 , OP : !!window.opera11 , Safari :navigator.userAgent.indexOf("Safari") 012 };14 obj.onmousedown = null;16 if (B.IE) {17 //IE 浏览器,使用 window.external.AddFavorite 方法添加到收藏夹。18 obj.attachEvent("onmouseup", function () {19 try {20 window.external.AddFavorite(url, title);21 window.event.returnValue = false;22 } catch (exp) {}23 });24 }else if (B.FF || obj.nodeName.toLowerCase() == "p") {25 //Firefox 浏览器,使用 window.sidebar.addPanel 方法。26 obj.setAttribute("rel", "sidebar"), obj.title = title, obj.href = url;27 }else if (B.OP) {28 //Opera 浏览器,可以给链接添加 title 和 rel 属性实现收藏功能(该方式也适合Firefox);其中 title 属性就是网站的名称,rel 设置为 slidebar。29 var a = document.createElement("a");30 a.rel = "sidebar", a.title = title, a.href = url;31 obj.parentNode.insertBefore(a, obj);32 a.appendChild(obj);33 a = null;34 }else if(B.Safari){35 //Safari Chrome 浏览器目前未提供将页面添加到收藏夹接口。 36 alert("Ctrl+D手动收藏");38 }; 调用方式:
1 a onMouseDown="address(this, 'http://www.never-online.net/', 'BlueDestiny前辈的BLOG')" 添加 /a
示例说明:
1 a onMouseDown="address(this, '网址', '网站名称')" 添加火狐 /a