基于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定时器实例
Apr 17 Javascript
将input file的选择的文件清空的两种解决方案
Oct 21 Javascript
iframe子父页面调用js函数示例
Nov 07 Javascript
改变状态栏文字的js代码
Jun 13 Javascript
让JavaScript和其它资源并发下载的方法
Oct 16 Javascript
JavaScript中对象property的删除方法介绍
Dec 30 Javascript
js窗口关闭提示信息(兼容IE和firefox)
Oct 23 Javascript
js Canvas实现圆形时钟教程
Sep 19 Javascript
Angular 4中如何显示内容的CSS样式示例代码
Nov 06 Javascript
angular中子控制器向父控制器传值的实例
Oct 08 Javascript
使用pkg打包Node.js应用的方法步骤
Oct 19 Javascript
jQuery实现的鼠标拖动浮层功能示例【拖动div等任何标签】
Dec 29 jQuery
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中文汉字验证码
2007/04/08 PHP
codeigniter上传图片不能正确识别图片类型问题解决方法
2014/07/25 PHP
PHP实现在线阅读PDF文件的方法
2015/06/23 PHP
PHP常用操作类之通信数据封装类的实现
2017/07/16 PHP
php数据库的增删改查 php与javascript之间的交互
2017/08/31 PHP
详解提高使用Java反射的效率方法
2019/04/29 PHP
修改jquery.lazyload.js实现页面延迟载入
2010/12/22 Javascript
基于jQuery的动态增删改查表格信息,可左键/右键提示(原创自Zjmainstay)
2012/07/31 Javascript
JavaScript中发布/订阅模式的简单实例
2014/11/05 Javascript
jQuery中unwrap()方法用法实例
2015/01/16 Javascript
jQuery中closest和parents的区别分析
2015/05/07 Javascript
jq实现左滑显示删除按钮,点击删除实现删除数据功能(推荐)
2016/08/23 Javascript
javascript中活灵活现的Array对象详解
2016/11/30 Javascript
JS实现多物体运动的方法详解
2018/01/23 Javascript
vue 组件高级用法实例详解
2018/04/11 Javascript
BootStrap modal实现拖拽功能
2018/12/01 Javascript
Angular6 发送手机验证码按钮倒计时效果实现方法
2019/01/08 Javascript
ES6 Proxy实现Vue的变化检测问题
2019/06/11 Javascript
vue-model实现简易计算器
2020/08/17 Javascript
python爬虫实战之最简单的网页爬虫教程
2017/08/13 Python
详谈python3中用for循环删除列表中元素的坑
2018/04/19 Python
Python写出新冠状病毒确诊人数地图的方法
2020/02/12 Python
解决pycharm中opencv-python导入cv2后无法自动补全的问题(不用作任何文件上的修改)
2020/03/05 Python
django使用JWT保存用户登录信息
2020/04/22 Python
什么是Python变量作用域
2020/06/03 Python
使用Python FastAPI构建Web服务的实现
2020/06/08 Python
Python matplotlib 绘制双Y轴曲线图的示例代码
2020/06/12 Python
解决keras backend 越跑越慢问题
2020/06/18 Python
利用CSS3伪元素实现逐渐发光的方格边框
2017/05/07 HTML / CSS
Booking.com美国:全球酒店预订网站
2017/04/18 全球购物
Black Halo官方网站:购买连衣裙、礼服和连体裤
2018/06/13 全球购物
ASOS比利时:英国线上零售商及自有品牌
2018/07/29 全球购物
Roxy荷兰官方网站:冲浪、滑雪板、服装和配件
2019/10/22 全球购物
七年级数学教学反思
2014/01/22 职场文书
关于旷工的检讨书
2014/02/02 职场文书
Python实现Excel文件的合并(以新冠疫情数据为例)
2022/03/20 Python