`

Firefox下“设为首页”、“加入收藏”不能用的原因及解决办法

阅读更多

在给客户做网站页面时,客户要求首页上用上“设为首页”、“加入收藏”的功能,代码如下:

<a href="javascript:void(0)" onclick="this.style.behavior='url(#default#homepage)'; this.setHomePage('http://www.huoshandao.com/')">设为首页</a>

<a href="javascript:void(0)" onclick="window.external.addFavorite('http://www.huoshandao.com','.漳州火山公 园 - 中国唯一滨海火山公园')">加入收藏</a>

当我做好给他时,他又提出在firefox浏览器下这两个功能有问题不能实现的,让我去修改。经过搜索网上资料发现,以上“设为首页”、“加入收 藏”代码是IE专用代码,Firefox不支持。那有没有IE和Firefox都通用的“设为首页”、“加入收藏”代码,经过百度搜索,终于找到了方法, 先在JS代码部分加入以下JS代码:

function addCookie(){//加入收藏夹
if(document.all){
       window.external.addFavorite('http://www.huoshandao.com', '.漳州火山公园 - 中国唯一滨海火山公园');
}
else if(window.sidebar){
      window.sidebar.addPanel('.漳州火山公园 - 中国唯一滨海火山公园','http://www.huoshandao.com',"");
}
}

function setHomepage(){//设置首页
   if(document.all){
      document.body.style.behavior='url(#default#homepage)';
      document.body.setHomePage('http://www.huoshandao.com');
   }
   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','http://www.huoshandao.com');
   }
}

再在网页里加入以下“设为首页”、“加入收藏”代码:

<a href="javascript:void(0)" onclick="setHomepage()">设为首页</a>

<a href="javascript:void(0)" onclick="addCookie()">加入收藏</a>

具体使用时把上面代码中网站的网址和名称设为对应网站的网址和名称即可。

以上代码是针对网站主而言。如果是网站访问者,一种方法是自己手动将网站“设为首页”和“加入收藏”,其中“加入收藏”可用快捷键 Ctrl+D, 这个方法对IE,Firefox均有效。另外一种方法就是点击网站里“设为首页”、“加入收藏”链接。如果网站主的代码只针对IE,而您使用的是 Firefox,那这些链接是无效的。但如果网站主采用的是以上通用代码,那您最好先开通Firefox的“设为首页”功能,开启方法:先在地址栏内输入 about:config,然后将项signed.applets.codebase_principal_support 值该为true即可。

值得一提的是,以上IE专用代码和IE&Firefox通用代码只对IE和Firefox有效,对Opera无效,目前还没找到适用于Opera的代码。

分享到:
评论

相关推荐

    兼容firefox火狐、IE6IE7IE8加入收藏,设为首页代码

    针对不同的浏览器,特别是老版本的浏览器如Firefox火狐和Internet Explorer (IE6、IE7、IE8),需要编写特定的代码来实现特定的功能,例如“加入收藏”和“设为首页”。下面将详细解释如何实现这些功能。 首先,我们...

    设为首页、加入收藏代码,兼容IE和fireFox

    ### 设为首页、加入收藏代码,兼容IE和Firefox 在网页开发中,有时我们需要提供一些功能,例如将当前页面设置为浏览器的主页或者添加到收藏夹。这些功能能够方便用户快速访问网站,同时也能提高网站的曝光度。下面...

    加入收藏代码 兼容IE火狐加入收藏

    此外,“兼容火狐的设为首页和加入收藏”表明这个代码可能解决了在Firefox中设置首页和收藏的独特问题,因为不同浏览器对这些操作的处理方式可能会有所不同。 在压缩包中的“兼容IE火狐加入收藏.html”文件很可能是...

    JavaScript在IE和Firefox(火狐)的不兼容问题解决

    标题与描述均聚焦于“JavaScript在IE和Firefox(火狐)的不兼容问题解决”,这表明文章旨在探讨并提供解决方案来处理在不同浏览器环境下的JavaScript兼容性问题,尤其是在Internet Explorer(IE)和Mozilla Firefox...

    兼容IE firefox收藏设为主页

    兼容IE firefox收藏设为主页兼容IE firefox收藏设为主页

    火狐Firefox24版本

    火狐Firefox是一款深受全球用户喜爱的开源网络浏览器,它的24版本在当时被视为一个重要的里程碑。这个版本的Firefox以其稳定性、安全性和性能优化为特点,是开发者和测试人员的理想选择。下面将详细介绍Firefox 24...

    adblock for macOS firefox xpi插件火狐firefox

    火狐firefox adblock xpi插件,adblock for macOS firefox,解决火狐浏览器安装adblock显示此页面在您的地区不可用问题,解压拖动到火狐浏览器即可安装,完美解决无法从插件市场安装的问题

    Firefox 火狐浏览器安装包

    火狐浏览器(Mozilla Firefox)是一款由Mozilla基金会和志愿者共同开发的开源网络浏览器,以其高度定制性、安全性和性能而受到用户欢迎。以下是一份描述: 火狐浏览器是一款跨平台的开源网络浏览器,由Mozilla基金...

    支持Flash插件的Firefox火狐浏览器

    **标题详解:**“支持Flash插件的Firefox火狐浏览器” 在互联网的早期,Adobe Flash是一种广泛用于创建动态内容和多媒体交互的技术。然而,随着HTML5等更现代、更安全的替代品出现,Adobe公司宣布在2020年底停止对...

    deepin linux如何安装最新版firefox火狐浏览器.docx

    Deepin Linux 安装最新版 Firefox火狐浏览器详解 在 Deepin Linux 操作系统中,安装最新版的 Firefox 火狐浏览器可以通过下载最新版的 Firefox 压缩包并解压缩来实现。下面是详细的安装步骤: 首先,用户需要在 ...

    Firefox火狐安装软件window7

    Mozilla Firefox,中文俗称“火狐”(正式缩写为Fx或fx,非正式缩写为MF),是一个自由及开放源代码的网页浏览器,使用Gecko排版引擎,支持多种操作系统,如Windows、Mac OS X及GNU/Linux等。该浏览器提供了两种版本...

    英文版Ubuntu Firefox中文乱码解决方案.docx

    英文版Ubuntu Firefox中文乱码解决方案 在英文版Ubuntu系统中,Firefox浏览器中文乱码问题是一个常见的问题。该问题可能是由于系统字体配置不当或扫瞄器设置不正确引起的。在本文中,我们将介绍解决该问题的步骤和...

    Firefox火狐浏览器官方Setup 45.0.2-win64版本exe安装包

    《Firefox火狐浏览器45.0.2-win64版本:深入解析与使用指南》 Firefox,又称为火狐浏览器,是由Mozilla基金会开发的一款开源、免费的网络浏览器,以其强大的安全性和用户隐私保护功能,以及丰富的插件生态系统,...

    Firefox火狐浏览器官方51.0b2-win32版本exe安装包

    《Firefox火狐浏览器51.0b2-win32版本:深入解析与使用指南》 Firefox,这款由Mozilla基金会开发的开源网络浏览器,以其强大的安全性能、高度的可定制性和出色的隐私保护机制,在全球范围内拥有大量的忠实用户。...

    Firefox火狐浏览器官方45.0.2-mac版本dmg安装包

    《Firefox火狐浏览器45.0.2-mac版本安装详解》 Firefox火狐浏览器,作为全球最受欢迎的网络浏览器之一,以其开源、免费、安全、可定制化的特点赢得了广大用户的青睐。本文将详细介绍如何在Mac操作系统上安装Firefox...

    火狐firefox广告拦截插件 adblock-plus-2.8.2和adguard

    当你突然想要为火狐浏览器添加广告拦截扩展时,在线手动为火狐浏览器安装AdGuard或adblock_plus扩展你可能会出现这样一个问题,在国内因为各种原因,打不开了。当用户尝试访问时会提示此页面在您的地区不可用 , 返回...

    火狐浏览器不支持window.event的解决办法

    火狐浏览器不支持window.event的解决办法,解决不同浏览器针对window.event的差异

    Firefox火狐浏览器官方Setup 45.0-win64版本exe安装包

    Firefox火狐浏览器是一款深受用户喜爱的开源网络浏览器,其官方Setup 45.0-win64版本是专为Windows 64位操作系统设计的。这个安装包提供了稳定、安全且功能丰富的网页浏览体验,旨在满足不同用户的需求。下面将详细...

    Firefox火狐浏览器官方52.1.1esr-mac版本dmg安装包

    Firefox火狐浏览器,作为一款开源、免费的网络浏览器,以其强大的安全性、隐私保护及高度自定义性深受用户喜爱。52.1.1esr(Extended Support Release)版本是针对企业用户和那些需要长期稳定支持的用户而推出的,它...

    Firefox火狐浏览器官方38.3.0esr-win32版本exe安装包

    《Firefox火狐浏览器38.3.0esr-win32版本详解》 Firefox火狐浏览器,由Mozilla基金会开发,是一款开源、免费的网络浏览器,以其强大的安全性、隐私保护和高度可定制性著称。本篇文章将详细解析Firefox 38.3.0esr-...

Global site tag (gtag.js) - Google Analytics