基于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 相关文章推荐
JS获取scrollHeight问题想到的标准问题
May 27 Javascript
在页面上用action传递参数到后台出现乱码的解决方法
Dec 31 Javascript
jQuery实现折线图的方法
Feb 28 Javascript
在线所见即所得HTML编辑器的实现原理浅析
Apr 25 Javascript
浅谈Javascript线程及定时机制
Jul 02 Javascript
鼠标经过子元素触发mouseout,mouseover事件的解决方案
Jul 26 Javascript
手机端转盘抽奖代码分享
Sep 10 Javascript
使用jquery.qrcode.js生成二维码插件
Oct 17 Javascript
详解Vue.js基于$.ajax获取数据并与组件的data绑定
May 26 Javascript
解决JQuery的ajax函数执行失败alert函数弹框一闪而过问题
Apr 10 jQuery
jQuery实现滑动开关效果
Aug 02 jQuery
Ajax常用封装库——Axios的使用
May 08 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生成缩略图示例代码分享(使用gd库实现)
2014/01/20 PHP
两种php给图片加水印的实现代码
2020/04/18 PHP
Jquery 表单取值赋值的一些基本操作
2009/10/11 Javascript
javascript中的prototype属性实例分析说明
2010/08/09 Javascript
JQuery 返回布尔值Is()条件判断方法代码
2012/05/14 Javascript
jQuery阻止同类型事件小结
2013/04/19 Javascript
通过JavaScript使Div居中并随网页大小改变而改变
2013/06/24 Javascript
js向上无缝滚动,网站公告效果 具体代码
2013/11/18 Javascript
Javascript数组操作函数总结
2015/02/05 Javascript
JavaScript tab选项卡插件实例代码
2016/02/23 Javascript
深入剖析JavaScript面向对象编程
2016/07/12 Javascript
关于axios返回空对象的问题解决
2017/04/04 Javascript
浅谈Vue.js 1.x 和 2.x 实例的生命周期
2017/07/25 Javascript
JavaScript树的深度优先遍历和广度优先遍历算法示例
2018/07/30 Javascript
15个顶级开源JavaScript框架和库
2018/10/10 Javascript
如何阻止小程序遮罩层下方图层滚动
2019/09/05 Javascript
在vue中使用Echarts画曲线图的示例
2020/10/03 Javascript
python实现批量转换文件编码(批转换编码示例)
2014/01/23 Python
简单学习Python多进程Multiprocessing
2017/08/29 Python
python实现将excel文件转化成CSV格式
2018/03/22 Python
Python爬虫爬取新浪微博内容示例【基于代理IP】
2018/08/03 Python
Python字典循环添加一键多值的用法实例
2019/01/20 Python
Python爬虫 scrapy框架爬取某招聘网存入mongodb解析
2019/07/31 Python
Python 寻找局部最高点的实现
2019/12/05 Python
pandas中read_csv、rolling、expanding用法详解
2020/04/21 Python
python查询MySQL将数据写入Excel
2020/10/29 Python
html5通过postMessage进行跨域通信的方法
2017/12/04 HTML / CSS
澳大利亚购买太阳镜和眼镜网站:Glamoureyes
2020/09/22 全球购物
工程现场管理求职自荐信
2013/10/02 职场文书
奶茶专卖店创业计划书
2014/01/18 职场文书
大学生旷课检讨书
2014/01/22 职场文书
爱情保证书大全
2014/04/29 职场文书
大学生活动总结怎么写
2014/04/29 职场文书
交通安全标语
2014/06/06 职场文书
客户付款通知书
2015/04/23 职场文书
2015年财务科工作总结范文
2015/05/13 职场文书