基于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 获取对象 基本选择与层级
May 31 Javascript
function foo的原型与prototype属性解惑
Nov 19 Javascript
浅谈jQuery.easyui的datebox格式化时间
Jun 25 Javascript
jQuery实现美观的多级动画效果菜单代码
Sep 06 Javascript
关注jquery技巧提高jquery技能(前端开发必学)
Nov 02 Javascript
js基于setTimeout与setInterval实现多线程
Jun 17 Javascript
js字符串与Unicode编码互相转换
May 17 Javascript
原生javascript实现的全屏滚动功能示例
Sep 19 Javascript
jQuery实现倒计时功能 jQuery实现计时器功能
Sep 19 jQuery
微信小程序url与token设置详解
Sep 26 Javascript
详解JS判断页面是在手机端还是在PC端打开的方法
Apr 26 Javascript
javascript数组的定义及操作实例
Nov 10 Javascript
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
Syphon 秘笈
2021/03/03 冲泡冲煮
Linux下PHP加速器APC的安装与配置笔记
2014/10/24 PHP
js过滤数组重复元素的方法
2010/09/05 Javascript
页面载入结束自动调用js函数示例
2013/09/23 Javascript
jQuery使用removeClass方法删除元素指定Class的方法
2015/03/26 Javascript
JQuery中attr方法和removeAttr方法用法实例
2015/05/18 Javascript
jquery.validate使用详解
2016/06/02 Javascript
jQuery实现产品对比功能附源码下载
2016/08/09 Javascript
浅谈jquery中使用canvas的问题
2016/10/10 Javascript
js实现百度地图定位于地址逆解析,显示自己当前的地理位置
2016/12/08 Javascript
深入理解Javascript中的观察者模式
2017/02/20 Javascript
JavaScript实现256色转灰度图
2017/02/22 Javascript
ES6新特性之数组、Math和扩展操作符用法示例
2017/04/01 Javascript
nodejs基于mssql模块连接sqlserver数据库的简单封装操作示例
2018/01/05 NodeJs
JavaScript函数的4种调用方法实例分析
2019/03/05 Javascript
Openlayers学习之地图比例尺控件
2020/09/28 Javascript
mapboxgl实现带箭头轨迹线的代码
2021/01/04 Javascript
编写简单的Python程序来判断文本的语种
2015/04/07 Python
深入浅析python定时杀进程
2016/06/06 Python
python正则实现提取电话功能
2018/02/24 Python
python程序控制NAO机器人行走
2019/04/29 Python
Python机器学习算法库scikit-learn学习之决策树实现方法详解
2019/07/04 Python
完美解决python3.7 pip升级 拒绝访问问题
2019/07/12 Python
浅谈pycharm使用及设置方法
2019/09/09 Python
python redis 批量设置过期key过程解析
2019/11/26 Python
Python爬虫之Selenium库的使用方法
2021/01/03 Python
韩国三大免税店之一:THE GRAND 中文免税店
2016/07/21 全球购物
印度在线内衣和时尚目的地:Zivame
2017/09/28 全球购物
Lookfantastic葡萄牙官方网站:欧洲第一大化妆品零售商
2018/03/17 全球购物
Java的接口和C++的虚类的相同和不同处
2014/03/27 面试题
家长建议怎么写
2014/05/15 职场文书
社区志愿者活动方案
2014/08/18 职场文书
坚守艰苦奋斗精神坚决反对享乐主义整改措施
2014/09/17 职场文书
公安局班子个人对照检查材料思想汇报
2014/10/09 职场文书
违反工作规定检讨书范文
2014/12/14 职场文书
辅导员学期工作总结
2015/08/14 职场文书