设为首页与加入收藏的JS代码(多浏览器支持)

作者:mdxy-dxy 时间:2024-04-10 13:57:11 

最新的支持IE、firefox、chrome有提示信息的代码:


<script type="text/javascript">
//设为首页 www.jb51.net
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+"】设置为首页。");
   }
}
}

//收藏本站 www.jb51.net
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://www.jb51.net');">设为首页</a>
<div class="text text2"><a href="javascript:void(0);" onclick="AddFavorite('https://www.jb51.net')">收 藏 本 站</a>

先分享两个设置首页的js代码(不符合标准不谈兼容性):

两种方法将当前页设为你浏览器的主页,一种是将你正在浏览的网页设为首页;另一种是将指定网址设为首页,至于你用哪一种,看你的需要了,各有各适用的场合。

<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>设为首页的JS代码</title> </head> <body> <p>方法一:点此 设为首页</p> <p> 方法二:设为首页 </p> </body> </html>



下面的代码兼容性好符合标准,但ie7无法支持加入收藏,不过已经算是比较好的代码了

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-type" content="text/html; charset=gb2312" /> <title>设为首页与添加收藏夹代码【兼容多浏览器】</title> <script language="javascript"> function addBookmark(title,url) { if (window.sidebar) { window.sidebar.addPanel(title, url,""); } else if( document.all ) { window.external.AddFavorite( url, title); } else if( window.opera &amp;&amp; window.print ) { return true; } } function setHome(url) { if (document.all){ document.body.style.behavior='url(#default#homepage)'; document.body.setHomePage(url); }else if (window.sidebar){ if(window.netscape){ try{ netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); }catch (e){ alert( "该操作被浏览器拒绝,如果想启用该功能,请在地址栏内输入 about:config,然后将项 signed.applets.codebase_principal_support 值该为true" ); } } if(window.confirm("你确定要设置"+url+"为首页吗?")==1){ var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch); prefs.setCharPref('browser.startup.homepage',url); } } } </script> </head> <body> 设为首页 - 加入收藏 </body> </html>


 

标签:设为首页,加入收藏
0
投稿

猜你喜欢

  • Python利用matplotlib画出漂亮的分析图表

    2023-03-04 01:10:09
  • MySQL root密码的重置方法

    2024-01-18 14:39:42
  • python turtle 绘制太极图的实例

    2022-12-31 13:15:12
  • position、z-index、top、right、bottom和left属性

    2009-10-04 20:33:00
  • 详解Python牛顿插值法

    2023-03-05 05:58:27
  • 按键标示的设计体验

    2008-08-27 12:06:00
  • js实现简单的放大镜效果

    2024-04-30 08:52:03
  • 机器深度学习二分类电影的情感问题

    2022-07-17 06:13:28
  • 用python做游戏的细节详解

    2022-02-08 05:18:39
  • ASP ajax分页教程一

    2011-04-10 10:51:00
  • Python ARP扫描与欺骗实现全程详解

    2021-12-16 09:01:14
  • python Paramiko使用示例

    2022-08-10 08:23:28
  • Python Flask框架模板操作实例分析

    2022-09-21 02:56:23
  • 使用Math.max,Math.min获取数组中的最值实例

    2023-09-03 23:23:59
  • widows下安装pycurl并利用pycurl请求https地址的方法

    2023-07-09 03:21:18
  • PHP字符串的编码问题的详细介绍

    2024-05-02 17:17:15
  • python方向键控制上下左右代码

    2022-01-27 01:44:22
  • python实现模拟数字的魔术游戏

    2021-03-21 17:06:39
  • python 如何在 Matplotlib 中绘制垂直线

    2021-05-29 05:38:10
  • vue实现菜单切换功能

    2024-05-03 15:12:08
  • asp之家 网络编程 m.aspxhome.com