IE和FF下都兼容的加入收藏的代码

本文提供了一种兼容Internet Explorer和Firefox浏览器的网页收藏代码。该代码能够在不同浏览器环境下正常工作,实现将当前页面添加到用户的收藏夹或书签栏的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

很老的代码了。随便记下

很早就发现传统的加入IE收藏夹的代码在Firefox下是无效的。

 

今天浏览im286,发现讨论两者兼容的代码,调试后,发现可行:)

第一段:


<script>
function addfavorite()
{
  if (document.all)
  {
     window.external.addFavorite('http://www.9enjoy.com','9Enjoy');
  }
  else if (window.sidebar)
  {
     window.sidebar.addPanel('9Enjoy', 'http://www.9enjoy.com', "");
  }

</script>
<a href="#" οnclick="addfavorite()">把本博客加入收藏</a>


下面一段更严谨,IE6,IE7,FF均通过。

<html>
<head>
<title>加入收藏</title>
<script language="JavaScript" type="text/javascript">
function JSAddFavorite()
{

       if ( window.sidebar && "object" == typeof( window.sidebar ) && "function" == typeof( window.sidebar.addPanel ) )

       {

               //  firefox

               window.sidebar.addPanel( '9Enjoy, 'http://www.9enjoy.com/', '' );

       }

       else if ( document.all && "object" == typeof( window.external ) )

       {

               //  ie

               window.external.addFavorite( 'http://www.9enjoy.com/', '9Enjoy' );

       }

}

</script>
</head>

<body>
<a href="javascript:JSAddFavorite();" title="加入收藏">加入收藏</a>
</body>
<html>



原文: http://www.im286.com/thread-2029185-1-2.html

自己根据后面一段更改了一下,实现收藏当页的功能。


<script type="text/javascript">
function JSAddFavorite(){
 if ( window.sidebar && "object" == typeof( window.sidebar ) && "function" == typeof( window.sidebar.addPanel ) ){
   //  firefox
   window.sidebar.addPanel( document.title, document.location.href, '' );
 }else if ( document.all && "object" == typeof( window.external ) ){
   //  ie
   window.external.addFavorite( document.location.href, document.title );
 }
}
</script>
<a href="javascript:JSAddFavorite()">添加到收藏夹</A>




PS:刚给同事发了本页,他就问有没有FF下设为首页的代码。。。
搜索了一下,发现因为Firefox的安全机制问题,默认是无法通过代码来实现设为首页的,因此就算了吧。相关文章: http://www.itlearner.com/article/2007/3773.shtml

PS2:发现在FF下添加后,在书签中打开,是在侧边栏打开的。。。而且没有解决方案。
官方的文档中也没提到: http://developer.mozilla.org/en/docs/DOM:window.sidebar
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值