基于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 相关文章推荐
JavaScript判断窗口是否最小化的代码(跨浏览器)
Aug 01 Javascript
JavaScript实现网页上的浮动广告的简单方法
Jun 14 Javascript
JavaScipt中栈的实现方法
Feb 17 Javascript
基于JS实现无缝滚动思路及代码分享
Jun 07 Javascript
前端js实现文件的断点续传 后端PHP文件接收
Oct 14 Javascript
基于vue开发的在线付费课程应用过程
Jan 25 Javascript
vue中实现先请求数据再渲染dom分享
Mar 17 Javascript
vue-cli监听组件加载完成的方法
Sep 07 Javascript
layer.open 获取不到表单信息的解决方法
Sep 26 Javascript
vue实现简单图片上传
Jun 30 Javascript
vue组件开发之slider组件使用详解
Aug 21 Javascript
原生JS实现音乐播放器的示例代码
Feb 25 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模板引擎smarty详细介绍
2015/05/26 PHP
PHP根据图片色界在不同位置加水印的方法
2015/07/01 PHP
CL vs ForZe BO5 第一场 2.13
2021/03/10 DOTA
解读IE和firefox下JScript和HREF的执行顺序
2008/01/12 Javascript
js中的window.open返回object的错误的解决方法
2009/08/15 Javascript
jquery下动态显示jqGrid以及jqGrid的属性设置容易出现问题的解决方法
2010/10/22 Javascript
window.open打开页面居中显示的示例代码
2013/12/27 Javascript
javascript实现的一个带下拉框功能的文本框
2014/05/08 Javascript
jQuery插件之jQuery.Form.js用法实例分析(附demo示例源码)
2016/01/04 Javascript
JavaScript实现经纬度转换成地址功能
2017/03/28 Javascript
Node.js实现文件上传的示例
2017/06/28 Javascript
使用vue构建移动应用实战代码
2017/08/02 Javascript
通过jquery toggleClass()属性制作文章段落更改背景颜色
2018/05/21 jQuery
vue中过滤器filter的讲解
2019/01/21 Javascript
微信小程序自定义toast组件的方法详解【含动画】
2019/05/11 Javascript
socket在egg中的使用实例代码详解
2019/05/30 Javascript
vue项目中运用webpack动态配置打包多种环境域名的方法
2019/06/24 Javascript
微信小程序wxml列表渲染原理解析
2019/11/27 Javascript
es6函数之尾递归用法实例分析
2020/04/25 Javascript
js实现简单贪吃蛇游戏
2020/05/15 Javascript
Python操作SQLite简明教程
2014/07/10 Python
python使用装饰器和线程限制函数执行时间的方法
2015/04/18 Python
基于python log取对数详解
2018/06/08 Python
Python实现购物评论文本情感分析操作【基于中文文本挖掘库snownlp】
2018/08/07 Python
python高级特性和高阶函数及使用详解
2018/10/17 Python
python爬虫实现获取下一页代码
2020/03/13 Python
python ETL工具 pyetl
2020/06/07 Python
HTML5+CSS3应用详解
2014/02/24 HTML / CSS
Marks & Spencer爱尔兰:英国马莎百货
2016/04/20 全球购物
怎样比较两个类型为String的字符串
2016/08/17 面试题
以下为Windows NT 下的32 位C++程序,请计算sizeof 的值
2016/12/07 面试题
个人对照检查材料思想汇报(四风问题)
2014/09/25 职场文书
500字小学生检讨书
2015/02/19 职场文书
新闻稿怎么写
2015/07/18 职场文书
高中诗歌鉴赏教学反思
2016/02/16 职场文书
python数据分析之用sklearn预测糖尿病
2021/04/22 Python