javascript 设为首页 | 加入收藏夹 JS代码
来源:互联网 发布:国寿资管 知乎 编辑:程序博客网 时间:2024/05/21 18:49
我们介绍一个可兼容所有浏览器的加入收藏代码代码,大概原理是这样的我们根据获取用户navigator.userAgent.toLowerCase()信息来判断浏览器,根据浏览器是否支持加入收藏js命令,如果可以自动收藏否则就提示ctrl+D手动收藏了。
1 function addFavorite2() { 2 var url = window.location; 3 var title = document.title; 4 var ua = navigator.userAgent.toLowerCase(); 5 if (ua.indexOf("360se") > -1) { 6 alert("由于360浏览器功能限制,请按 Ctrl+D 手动收藏!"); 7 } 8 else if (ua.indexOf("msie 8") > -1) { 9 window.external.AddToFavoritesBar(url, title); //IE810 }11 else if (document.all) {12 try{13 window.external.addFavorite(url, title);14 }catch(e){15 alert('您的浏览器不支持,请按 Ctrl+D 手动收藏!');16 }17 }18 else if (window.sidebar) {19 window.sidebar.addPanel(title, url, "");20 }21 else {22 alert('您的浏览器不支持,请按 Ctrl+D 手动收藏!');23 }24 }
复制本页面代码保存成js文件,然后在要收藏的地方加上
<a href=# rel="sidebar" onclick="javascript:addFavorite2()">加入收藏</a>
如果 <a>上面没有加 rel="sidebar" ,那么将会报错: window.sidebar.addPanel is not a function
设为首页
function SetHome(obj,vrl) { try { obj.style.behavior='url(#default#homepage)';obj.setHomePage(vrl); } catch(e){ if(window.netscape) { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); } catch (e) { alert("此操作被浏览器拒绝!\n请在浏览器地址栏输入“about:config”并回车\n然后将[signed.applets.codebase_principal_support]设置为'true'"); } var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch); prefs.setCharPref('browser.startup.homepage',vrl); } } }
<a onclick="SetHome(this,window.location)" style="cursor:hand">设为首页</a>
阅读全文
0 0
- javascript 设为首页 | 加入收藏夹 JS代码
- 设为首页和加入收藏夹的JS代码
- 设为首页JS,加入收藏夹js,加入收藏夹代码,设为首页代码,火狐和ie兼容
- js设为首页和加入收藏夹
- 设为首页和加入收藏夹代码
- 加入收藏夹,设为首页代码
- 加入收藏夹,设为首页代码
- 设为首页/加入收藏夹
- JS设为首页,加入收藏夹,火狐和ie兼容
- 加入收藏夹和设为首页的代码收集
- 将网页设为首页||加入收藏夹||代码
- javascript 设为首页 收藏夹
- 设为首页+加入收藏夹+打印网页
- “设为首页”与“加入收藏夹”
- 网站设为首页,加入收藏夹
- 点击加入收藏夹、设为首页
- .NET网页中 设为首页 邮件连接 加入收藏夹 的代码
- 如何写设为首页与加入收藏夹的网页代码
- OpenGL--变换
- OpenGL--坐标
- OpenGL--摄像机
- 使用OwnCloud搭建属于自己私有的云存储网盘
- OpenGL--光照基础
- javascript 设为首页 | 加入收藏夹 JS代码
- SSH免密登录配置
- 戚风蛋糕
- OpenGL--材质
- OpenGL--绘制和混合
- OpenGL--变换,矩阵,更多对象
- 小白成长日记(10)--使用快速排序寻找乱序数组中的第k大的值(c++)
- 关于servlet抽取,以及getMethod方法的参数
- OpenGL--纹理2