`

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

阅读更多

很老的代码了。随便记下

很早就发现传统的加入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="#" onclick="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

分享到:
评论

相关推荐

    js加入收藏夹代码(兼容ie/ff/op)

    在本例中,将重点介绍一个兼容Internet Explorer(IE)、Firefox(FF)、Opera(OP)等主流浏览器的JavaScript代码,用于实现网站的加入收藏夹功能。 首先,代码定义了一个名为www_jb51_net的函数,它接收三个参数...

    一个可以兼容IE FF的加为首页与加入收藏实现代码

    在实际应用中,这样的代码可以帮助开发者创建跨浏览器的“加为首页”和“加入收藏”功能。然而,需要注意的是,随着IE浏览器市场份额的下降,以及现代浏览器如Chrome、Safari和Edge的普及,这些特定于IE的解决方案...

    完美兼容IE,chrome,ff的设为首页、加入收藏及保存到桌面js代码

    这段代码是用于实现跨浏览器兼容性的JavaScript函数,包括将网页设为首页、添加到收藏夹以及保存到桌面的功能。主要针对IE、Chrome和Firefox这三种常见的浏览器。下面将详细解释每个功能的实现方式。 1. **设为首页...

    web前端开发基本问题解决

    通用的加入收藏夹代码 复制到系统剪贴板之IE,ff兼容版 javascript为FF设置首页 IE6使用滤镜使PNG图片透明后,容器内链接失效的问题 禁用文本框中文输入法的通用方法 我不是原创,我支持原创,我整理过的方便查看。

    javascript收藏

    使用ActiveX对象,如 `&lt;object id=hh1 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"&gt; &lt;param name="Command" value="Minimize"&gt;&lt;/object&gt;` 可以实现窗口的操作,但这种方法仅在支持ActiveX的IE浏览器中...

    40种javascript小技巧

    为了防止用户选择和复制页面上的文本,可以在`&lt;body&gt;`标签内加入`onselectstart="return false"`属性: ```html 这里的内容无法被选中复制。 ``` #### 技巧3:禁止粘贴 在输入框等可编辑区域中,可以通过设置`...

    javascript 使用技巧

    在HTML文档头部加入以下代码,可以使网站在被收藏时使用自定义图标显示: ```html ``` 这行代码告诉浏览器使用指定的URL作为网站收藏的图标,提升用户体验。 #### 2. TD内容实现不换行 在HTML表格单元格中,若...

    网管教程 从入门到精通软件篇.txt

    Windows XP(包括 Windows 2000)的控制台命令是在系统出现一些意外情况下的一种非常有效的诊断和测试以及恢复系统功能的工具。小编的确一直都想把这方面的命令做个总结,这次辛苦老范给我们整理了这份实用的秘笈。 ...

    CSS样式表常用小技巧收藏

    - **FLASH透明**: 为了让嵌入的Flash内容实现透明效果,可以在`&lt;object&gt;`标签中加入`wmode`参数。 ```html &lt;!-- Flash content --&gt; ``` **4. 鼠标悬浮图片亮度变化** - **图片亮度变化**: 为了实现鼠标...

Global site tag (gtag.js) - Google Analytics