网络编程
位置:首页>> 网络编程>> JavaScript>> 设为首页与加入收藏的JS代码(多浏览器支持)

设为首页与加入收藏的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
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com