原生js编写设为首页兼容ie、火狐和谷歌


Posted in Javascript onJune 05, 2014

原生 js 编写,兼容 ie,火狐和谷歌。

完整代码:

<script type="text/javascript">
//设为首页 3water.com
function SetHome(obj,url){
  try{
    obj.style.behavior='url(#default#homepage)';
    obj.setHomePage(url);
  }catch(e){
    if(window.netscape){
     try{
       netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
     }catch(e){
       alert("抱歉,此操作被浏览器拒绝!\n\n请在浏览器地址栏输入“about:config”并回车然后将[signed.applets.codebase_principal_support]设置为'true'");
     }
    }else{
    alert("抱歉,您所使用的浏览器无法完成此操作。\n\n您需要手动将【"+url+"】设置为首页。");
    }
 }
}
 
//收藏本站 3water.com
function AddFavorite(title, url) {
 try {
   window.external.addFavorite(url, title);
 }
catch (e) {
   try {
    window.sidebar.addPanel(title, url, "");
  }
   catch (e) {
     alert("抱歉,您所使用的浏览器无法完成此操作。\n\n加入收藏失败,请进入新网站后使用Ctrl+D进行添加");
   }
 }
}
</script>
<a href="javascript:void(0);" onclick="SetHome(this,'https://3water.com');">设为首页</a>
<div class="text text2"><a href="javascript:void(0);" onclick="AddFavorite('三水点靠木','https://3water.com')">收 藏 本 站</a>

下面的可以参考:

函数如下:

function setHome(obj,url){ 

try{ 

obj.style.behavior = 'url(#default#homepage)'; 

obj.setHomePage(url); 

}catch(e){ 

if(window.netscape){ 

try{ 

netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect'); 

}catch(e){ 

alert('抱歉,此操作被浏览器拒绝!\n\n请在浏览器地址栏输入“about:config”并回车\n\n然后将[signed.applets.codebase_principal_support]的值设置为true,双击即可。'); 

} 

var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch); 

prefs.setCharPref('browser.startup.homepage',url); 

}else{ 

alert('抱歉,您所使用的浏览器无法完成此操作。\n\n您需要手动将【' + url + '】设置为首页。'); 

} 

} 

}

使用方法:
<!DOCTYPE HTML> 

<html lang="en"> 

<head> 

<meta charset="utf-8"/> 

<title>设为首页</title> 

</head> 

<body> 

<a href="javascript:;" onclick="setHome(this,window.location);">设为首页</a> 

</body> 

</html>
Javascript 相关文章推荐
innerHTML 和 getElementsByName 在IE下面的bug 的解决
Apr 09 Javascript
JavaScript中变量提升 Hoisting
Jul 03 Javascript
日历查询的算法 如何计算某一天是星期几
Dec 12 Javascript
JS对象转换为Jquery对象示例
Jan 26 Javascript
jQuery对JSON数据进行排序输出的方法
Jun 24 Javascript
jQuery.form插件的使用及跨域异步上传文件
Apr 27 Javascript
AngularJS实现ajax请求的方法
Nov 22 Javascript
Node.js使用gm拼装sprite图片
Jul 04 Javascript
node 使用 async 控制并发的方法
May 07 Javascript
js代码规范之Eslint安装与配置详解
Sep 08 Javascript
Layui数据表格跳转到指定页的实现方法
Sep 05 Javascript
TypeScript中使用getElementXXX()的示例代码
Sep 12 Javascript
js如何判断用户是否是用微信浏览器
Jun 05 #Javascript
如何获取网站icon有哪些可行的方法
Jun 05 #Javascript
IE6中链接A的href为javascript协议时不在当前页面跳转
Jun 05 #Javascript
网页右下角弹出窗体实现代码
Jun 05 #Javascript
获取中文字符串的实际长度代码
Jun 05 #Javascript
jQuery文件上传插件Uploadify使用指南
Jun 05 #Javascript
IE6-IE9中tbody的innerHTML不能赋值的解决方法
Jun 05 #Javascript
You might like
php中$_SERVER[PHP_SELF] 和 $_SERVER[SCRIPT_NAME]之间的区别
2009/09/05 PHP
基于php实现长连接的方法与注意事项的问题
2013/05/10 PHP
解析link_mysql的php版
2013/06/30 PHP
php环境无法上传文件的解决方法
2014/04/30 PHP
php实现递归与无限分类的方法
2015/02/16 PHP
浅谈php提交form表单
2015/07/01 PHP
PHP实现查询手机归属地的方法详解
2017/04/28 PHP
php实现单笔转账到支付宝功能
2018/10/09 PHP
jquery 应用代码 方便的排序功能
2010/02/06 Javascript
javascript客户端解决方案 缓存提供程序
2010/07/14 Javascript
Javascript 异步加载详解(浏览器在javascript的加载方式)
2012/05/20 Javascript
js登录弹出层特效
2014/03/07 Javascript
JQuery EasyUI 日期控件如何控制日期选择区间
2014/05/05 Javascript
JS数字抽奖游戏实现方法
2015/05/04 Javascript
jquery+正则实现统一的表单验证
2015/09/20 Javascript
JS+CSS实现鼠标滑过时动态翻滚的导航条效果
2015/09/24 Javascript
前端设计师们最常用的JS代码汇总
2016/09/25 Javascript
深究AngularJS中ng-drag、ng-drop的用法
2017/06/12 Javascript
js 判断一个数字是不是2的n次方幂的实例
2017/11/26 Javascript
JavaScript实现五子棋游戏的方法详解
2019/07/08 Javascript
在vue中使用jsx语法的使用方法
2019/09/30 Javascript
详解vue或uni-app的跨域问题解决方案
2020/02/21 Javascript
angular共享依赖的解决方案分享
2020/10/15 Javascript
[00:32]2018DOTA2亚洲邀请赛OpTic出场
2018/04/03 DOTA
Python的Flask框架标配模板引擎Jinja2的使用教程
2016/07/12 Python
win8下python3.4安装和环境配置图文教程
2018/07/31 Python
解决Python获取字典dict中不存在的值时出错问题
2018/10/17 Python
Django后端发送小程序微信模板消息示例(服务通知)
2019/12/17 Python
Python Celery异步任务队列使用方法解析
2020/08/10 Python
pandas抽取行列数据的几种方法
2020/12/13 Python
Melissa鞋马来西亚官方网站:MDreams马来西亚
2018/04/05 全球购物
高中美术教师事迹材料
2014/08/22 职场文书
戒赌保证书
2015/05/11 职场文书
关于五一放假的通知
2015/08/18 职场文书
MySQL表的增删改查(基础)
2021/04/05 MySQL
Win10开机修复磁盘错误怎么跳过?Win10关闭开机磁盘检查的方法
2022/09/23 数码科技