基于JavaScript代码实现兼容各浏览器的设为首页和加入收藏


Posted in Javascript onJanuary 07, 2016

现在的浏览器越来越多,这就使得网页设计的兼容性要求越来越高,像常用的设为首页、加入收藏代码,一般的虽然简洁,但兼容性却非常不好,加入收藏和设为首页代码几乎各个网站都在头部放上一个,有没有效果先不管,需求应该是有的。

但是由于浏览器的兼容性问题,之前用的很多代码都失去效果,下面就给出一段能够兼容各个浏览器的代码,也不能够算是兼容,只能说在不支持的浏览器中能够给出提示,代码如下:

<!doctype html>
<html>
<head>
<title>加入收藏和设为首页</title>
<script type="text/javascript">
//加入收藏
function AddFavorite(sURL, sTitle){
sURL = encodeURI(sURL); 
try{ 
window.external.addFavorite(sURL, sTitle); 
}
catch(e){ 
try{ 
window.sidebar.addPanel(sTitle, sURL, ""); 
}
catch(e){ 
alert("加入收藏失败,请使用Ctrl+D进行添加,或手动在浏览器里进行设置.");
} 
}
}
//设为首页
function SetHome(url){
if (document.all){
document.body.style.behavior='url(#default#homepage)';
document.body.setHomePage(url);
}
else{
alert("您好,您的浏览器不支持自动设置页面为首页功能,请您手动在浏览器里设置该页面为首页!");
}
} 
</script>
</head>
<body>
<a href="javascript:void(0)">设为首页</a>
<a href="javascript:void(0)">加入收藏</a>
</body>
</html>

以上代码简短易懂,可以兼容各个浏览器加入收藏和设为首页,有问题欢迎提出,小编会及时和大家联系的,谢谢!

下面给大家分享一段jquery代码实现加入收藏夹功能

//设为首页
function SetHomePage() {
  if (document.all) {
    document.body.style.behavior = 'url(#default#homepage)';
    document.body.setHomePage('http://www.87cool.com');
  }
  else if (window.sidebar) {
    if (window.netscape) {
      try {
        netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
      }
      catch (e) {
        alert("该操作被浏览器拒绝,如果想启用该功能,请在地址栏内输入 about:config,然后将项 signed.applets.codebase_principal_support 值该为true");
      }
    }
    var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
    prefs.setCharPref('browser.startup.homepage', 'http://www.87cool.com');
  }
}
//加入收藏夹
function AddFavorite() {
  var title = document.title;
  var url = location.href;
  if (window.sidebar) {
    window.sidebar.addPanel(title, url, "");
  } else if (document.all) {
    window.external.AddFavorite(url, title);
  } else {
    return true;
  }
}
Javascript 相关文章推荐
jquery对表单操作2
Apr 06 Javascript
javascript从右边截取指定字符串的三种实现方法
Nov 29 Javascript
Javascript实现多彩雪花从天降散落效果的方法
Feb 02 Javascript
轻量级的原生js日历插件calendar.js使用指南
Apr 28 Javascript
jquery实现图片随机排列的方法
May 04 Javascript
AngularJS初始化静态模板详解
Jan 14 Javascript
js控制按钮,防止频繁点击响应的实例
Feb 15 Javascript
原生js+cookie实现购物车功能的方法分析
Dec 21 Javascript
vue2.0 如何把子组件的数据传给父组件(推荐)
Jan 15 Javascript
微信小程序实现弹出菜单
Jul 19 Javascript
Vue2.x和Vue3.x的双向绑定原理详解
Nov 05 Javascript
Vue项目如何引入bootstrap、elementUI、echarts
Nov 26 Vue.js
JavaScript设计模式初探
Jan 07 #Javascript
JavaScript类型系统之Object详解
Jan 07 #Javascript
7个去伪存真的JavaScript面试题
Jan 07 #Javascript
jQuery表格插件datatables用法详解
Nov 23 #Javascript
详解JavaScript UTC时间转换方法
Jan 07 #Javascript
jQuery formValidator表单验证
Jan 07 #Javascript
JavaScript中的原始值和复杂值
Jan 07 #Javascript
You might like
php若干单维数组遍历方法的比较
2011/09/20 PHP
Yii实现多数据库主从读写分离的方法
2014/12/29 PHP
PHP答题类应用接口实例
2015/02/09 PHP
PHP使用GETDATE获取当前日期时间作为一个关联数组的方法
2015/03/19 PHP
php中文验证码实现方法
2015/06/18 PHP
使用Appcan客户端自动更新PHP版本号(全)
2015/07/31 PHP
ThinkPHP实现更新数据实例详解(demo)
2016/06/29 PHP
浅谈PHP5.6 与 PHP7.0 区别
2019/10/09 PHP
在Laravel 中实现是否关注的示例
2019/10/22 PHP
jQuery插件-jRating评分插件源码分析及使用方法
2012/12/28 Javascript
如何使用jquery控制CSS样式,并且取消Css样式(如背景色,有实例)
2013/07/09 Javascript
原生js和jquery中有关透明度设置的相关问题
2014/01/08 Javascript
jQuery.holdReady()方法用法实例
2014/12/27 Javascript
jquery实现用户信息修改验证输入方法汇总
2015/07/18 Javascript
jquery图片倾斜层叠切换特效代码分享
2015/08/27 Javascript
Vue.JS入门教程之处理表单
2016/12/01 Javascript
AngularJS中table表格基本操作示例
2017/10/10 Javascript
微信小程序显示下拉列表功能【附源码下载】
2017/12/12 Javascript
js计算两个时间差 天 时 分 秒 毫秒的代码
2019/05/21 Javascript
tweenjs缓动算法的使用实例分析
2019/08/26 Javascript
微信小程序 云开发模糊查询实现解析
2019/09/02 Javascript
python 获取字符串MD5值方法
2018/05/29 Python
SpringBoot实现登录注册常见问题解决方案
2020/03/04 Python
pycharm使用技巧之自动调整代码格式总结
2020/11/04 Python
世界领先的高品质定制产品平台:Zazzle
2017/07/23 全球购物
移动通信行业实习自我鉴定
2013/09/28 职场文书
数控技术学生的自我评价
2014/02/15 职场文书
难忘的一天教学反思
2014/04/30 职场文书
保护环境建议书300字
2014/05/13 职场文书
乡镇2014法制宣传日活动总结
2014/11/01 职场文书
党员先进事迹材料
2014/12/19 职场文书
2016公司年会主持词
2015/07/01 职场文书
工作后的感想
2015/08/07 职场文书
一年级语文教学随笔
2015/08/14 职场文书
浅谈Redis在直播场景的实践方案
2021/04/27 Redis
忘记Grafana不要紧2种Grafana重置admin密码方法详细步骤
2022/04/07 Servers