故事博客

听说分享~
一个有意思的博客!

一段基本可以兼容所有主流浏览器的加入收藏夹和设为首页的js代码

很多加入收藏夹和设置为首页的代码一般都是在ie浏览器中可以发挥作用,但是遇到谷歌chrome、火狐Firefox以及360等浏览器的时候就失效了。怎么地按都没反应。一直以来都对此很困惑。今天谷歌了一下,终于找到以下代码,可以比较好的解决这个问题。

javascript教程.jpg.

js代码:

<script type="text/javascript">
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>

将以上代码写入网页head标签中,或者写入单独的js文件中然后在head进行调用。

然后在需要显示“加入收藏夹”或“设置为首页”的地方加入如下代码即可:

<a href="javascript:void(0)" onclick="SetHome(this,window.location)">设为首页</a>
<a href="javascript:void(0)" onclick="shoucang(document.title,window.location)">加入收藏</a>

这段方法基本可以兼容所有浏览器,经测试,在谷歌浏览器中虽然无法自动加入,但是点击后会给访客弹出加入收藏夹或设为首页的操作提示,这也是很有用的。

分享到: 更多()