`
kaindy7633
  • 浏览: 80620 次
  • 性别: Icon_minigender_1
  • 来自: 绵阳
社区版块
存档分类
最新评论

Javascript 兼容 IE6、IE7、FF 的“加入收藏”“设为首页”

阅读更多

IE6、IE7 的“加入收藏”代码:
window.external.addFavorite(sURL, sTitle);
说明:
addFavorite 的第一个字母a不是大写!纵然微软参考上是大写,但“事实胜于雄辩”。
Firefox 的“加入收藏”代码:
方法一、
<a href="http://www.2cto.com" title="YCPENG's blog" rel="sidebar">加入收藏</a>
关键在于 rel="sidebar";href 属性值作为收藏网址;title 作为收藏名称。
方法二、
window.sidebar.addPanel(sTitle, sURL, "");
第一个参数是收藏名称;第二个参数是收藏网址;第三个是自定义 Tab 所需的 URL,为零长度字符串即可。注意参数顺序与 addFavorite 不同。我们推荐第二种方法。
不论哪一种方法,加入收藏夹后,单击收藏的项目都是在侧边栏(sidebar)中打开网页,要在主窗口中打开只有两种办法:法一是右键打开;法二是右键改其属性。这不能不说是 Firefox 收藏夹的遗憾。
兼容 IE6、IE7、FF 的“加入收藏”完整代码:
<script type="text/javascript" language="javascript">
function AddFavorite(sURL, sTitle) {
    try {
        window.external.addFavorite(sURL, sTitle);
    } catch (e) {
        try {
            window.sidebar.addPanel(sTitle, sURL, "");
        } catch (e) {
            alert("加入收藏失败,请手动添加.");
        }
    }
}
function setHomepage(pageURL) {
    if (document.all) {
        document.body.style.behavior='url(#default#homepage)';
        document.body.setHomePage(pageURL);
    }
    else if (window.sidebar) {
        if(window.netscape) {
            try {
                netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
            }
            catch (e) {
                alert( "该操作被浏览器 拒绝,如果想启用该功能,请在地址栏内输入 about:config,然后将项signed.applets.codebase_principal_support 值该为true" );
            }
        }
        var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components. interfaces.nsIPrefBranch);
        prefs.setCharPref('browser.startup.homepage',pageURL);
    }
}
</script>
<a href="javascript:setHomepage('url');">设为首页</a>
<a href="#" onclick="javascript:AddFavorite('url', 'sitename');return false">加入收藏</a>

分享到:
评论

相关推荐

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

    在网页开发中,为了提供更好的用户体验,经常需要提供“加为首页”和“加入收藏”的功能。这个功能的实现需要考虑到不同浏览器之间的兼容性问题,因为不同的浏览器可能使用不同的API或者方法来处理这些操作。IE...

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

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

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

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

    web前端开发基本问题解决

    超链接访问过后hover样式就不出现的问题 ...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小技巧

    #### 技巧6:在收藏夹显示自定义图标 同样地,为了让用户在收藏网站时也能看到品牌的图标,可以使用以下代码: ```html ``` #### 技巧7:禁用IME(输入法) 对于那些希望用户精确输入数据的输入框,可以通过CSS...

    javascript 使用技巧

    ### JavaScript使用技巧详解 #### 1. 收藏时用图标显示 在HTML文档头部加入以下代码,可以使网站在被收藏时使用自定义图标显示: ```html ``` 这行代码告诉浏览器使用指定的URL作为网站收藏的图标,提升用户...

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

    网管教程 从入门到精通软件篇 ★一。★详细的xp修复控制台命令和用法!!! 放入xp(2000)的光盘,安装时候选R,修复! Windows XP(包括 ...JS:javascript源文件 JSP:HTML网页,其中包含有对一个Java servlet...

    CSS样式表常用小技巧收藏

    - **半透明背景**: 在IE6及IE5中,可以使用`filter`属性实现图片的半透明效果。 ```css .halfalpha { background-color: #000000; filter: Alpha(Opacity=50); } ``` **3. FLASH透明** - **FLASH透明**: 为了...

Global site tag (gtag.js) - Google Analytics