基于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.Autocomplete实现自动完成功能(详解)
Jul 13 Javascript
浅析IE10兼容性问题(frameset的cols属性)
Jan 03 Javascript
jQuery 仿百度输入标签插件附效果图
Jul 04 Javascript
什么是MEAN?JavaScript编程中的MEAN是什么意思?
Dec 18 Javascript
Js的Array数组对象详解
Feb 22 Javascript
JS区分浏览器页面是刷新还是关闭
Apr 17 Javascript
详解如何较好的使用js
Dec 16 Javascript
jQuery实现的仿百度,仿谷歌搜索下拉框效果示例
Dec 30 Javascript
浅谈Angular HttpClient简单入门
May 04 Javascript
微信小程序云开发之使用云函数
May 17 Javascript
JavaScript枚举选择jquery插件代码实例
Nov 17 jQuery
JS前端canvas交互实现拖拽旋转及缩放示例
Aug 05 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
批量去除PHP文件中bom的PHP代码
2012/03/13 PHP
PHP中4个加速、缓存扩展的区别和选用建议
2014/03/12 PHP
PHP中shuffle数组值随便排序函数用法
2014/11/21 PHP
php类的扩展和继承用法实例
2015/06/20 PHP
yii2缓存Caching基本用法示例
2016/07/18 PHP
laravel5.2实现区分前后台用户登录的方法
2017/01/11 PHP
JavaScript 基础知识 被自己遗忘的
2009/10/15 Javascript
extjs两个tbar问题探讨
2013/08/08 Javascript
AspNet中使用JQuery上传插件Uploadify详解
2015/05/20 Javascript
jquery实现页面虚拟键盘特效
2015/08/08 Javascript
JavaScript实现的背景自动变色代码
2015/10/17 Javascript
Javascript将数值转换为金额格式(分隔千分位和自动增加小数点)
2016/06/22 Javascript
js无法获取到html标签的属性的解决方法
2016/07/26 Javascript
jQuery插件EasyUI获取当前Tab中iframe窗体对象的方法
2016/08/05 Javascript
浅谈jquery中使用canvas的问题
2016/10/10 Javascript
详解angularJs指令的3种绑定策略
2017/04/13 Javascript
input框中自动展示当前日期yyyy/mm/dd的实现方法
2017/07/06 Javascript
详解vue数组遍历方法forEach和map的原理解析和实际应用
2018/11/15 Javascript
scrapyd schedule.json setting 传入多个值问题
2019/08/07 Javascript
基于jsbarcode 生成条形码并将生成的条码保存至本地+源码
2020/04/27 Javascript
[03:36]2015国际邀请赛第二日现场精彩集锦
2015/08/06 DOTA
教大家玩转Python字符串处理的七种技巧
2017/03/31 Python
Selenium(Python web测试工具)基本用法详解
2018/08/10 Python
Python FFT合成波形的实例
2019/12/04 Python
python dumps和loads区别详解
2020/02/04 Python
Python 判断时间是否在时间区间内的实例
2020/05/16 Python
HTML5、Select下拉框右边加图标的实现代码(增进用户体验)
2017/10/16 HTML / CSS
H5离线存储Manifest原理及使用
2020/04/28 HTML / CSS
金宝贝童装官网:Gymboree
2016/08/31 全球购物
就业协议书怎么填
2014/04/11 职场文书
幼儿园大班见习报告
2014/10/31 职场文书
员工评语范文
2014/12/31 职场文书
幼儿园教师师德承诺书
2015/04/28 职场文书
选调生挂职锻炼工作总结
2015/10/23 职场文书
2019年中,最受大众欢迎的6本新书
2019/08/07 职场文书
MYSQL 运算符总结
2021/11/11 MySQL