saber 酱的抱枕

Fly me to the moon

09/5
2014
学习

设为首页收藏本站js代码

首先是js代码部分

<script type="text/javascript">
	var thisurl = document.URL;
	var thistitle=document.title;
	//设为首页 注意,在本地测试时,页面网址可能是"file:///D:/sethome.html"这样的文件路径,此时即使是在ie中也是无法设置为首页的。在线网站使用的话没有问题。
	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+"】设置为首页。");
	       }
	  }
	}
	//收藏本站
	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>

测试时我直接写到了网页里,实际使用时建议保存到外部js文件,然后链接进来。

然后是html部分,主要是调用

<a href="javascript:void(0);" onclick="SetHome(this,thisurl);">设为首页</a>
<a href="javascript:void(0);" onclick="AddFavorite(thistitle,location.href)">收藏本站</a>

参考:http://www.ecmoban.com/article-1596.html 我把原本是指定的网址和标题换成了自动获取当前页面的网址和标题。

设为首页收藏本站js代码