在IE与Firefox下均能正常使用的添加到收藏夹的Javascript代码
今天为活着的主题添加了加入收藏夹的功能,很多的添加到收藏夹的代码都只能在IE下成功,而对于Firefox则失去效果,本站使用的Javascript代码可以保证在IE下和Firefox下均能正常添加到收藏夹。
通常的代码会如这样:<a href=”window.external.AddFavorite(‘活着,分享生活故事’,'http://www.tindiary.cn’)”>,这样的代码只是针对IE有效,那么如何在Firefox中也可以正常添加到收藏夹呢?
代码如下,实际上是构建了一个函数,判断浏览器的类型,并根据浏览器不同调用不同的浏览器对象完成功能:
<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 && window.print ) {
return true;
}
}
</script>
在需要加入添加收藏链接的地方加入如下链接:
<a href=”javascript:addBookmark(‘活着,分享生活故事’,'http://www.tindiary.cn’)”>
或
<a href=”javascript:addBookmark(document.title,document.location.href)”>
两者区别主要在于后者可以根据当前页面改变收藏的页面即收藏夹中显示的名字,前者收藏的是http://www.yetlive.com这样一个网址,显示“活着,分享生活故事”,而后者会收藏当前页面,显示的则是当前页面的标题。
已上代码可以把Javascript段和<a>分开,比如把javascript代码放到页面头部或者整站的JS文件中,比如活着就是把这段放入了正站JS文件中了。
以上添加到收藏夹的代码在IE下和Firefox中均可以正常使用。

之前我还研究到打瞌睡呢,早知道这么简单就加一个在侧栏
[...] 对于不熟悉网络的用户打开QQ空间想要收藏一篇文章要如何做?复制保存?或者说转载?还是选择我比较喜欢的添加到收藏夹?不好意思,如果你能够把框架地址找出来才能够添加到收藏夹,否则你收藏到的只是整个空间。 [...]
[...] 在IE与Firefox下均能正常使用的添加到收藏夹的Javascript代码 [...]