广

JavaScript

  • IOS开发
  • android开发
  • PHP编程
  • JavaScript
  • ASP.NET
  • ASP编程
  • JSP编程
  • Java编程
  • 易语言
  • Ruby编程
  • Perl编程
  • AJAX
  • 正则表达式
  • C语言
  • 编程开发

    兼容IE和firefox的设置首页和加入收藏的JS代码

    2018-04-04 08:35:35 次阅读 稿源:互联网
    零七广告

    如下分别是设为首页加入收藏的代码效果:

    1. <a href="#" onclick="this.style.behavior='url(#default#homepage)';this.setHomePage('http://phpernote.com')">设为首页</a> 
    2. <a href="javascript:window.external.AddFavorite('http://phpernote.com','')">添加收藏</a> 

    注意:以上代码仅适合IE内核的浏览器,现特将兼容IE和火狐浏览器的代码贴在下面:

    1. //加入收藏 
    2. function AddFavorite(URL,Title){ 
    3.     URL=URL||window.location.href; 
    4.     Title=Title||document.title; 
    5.     try
    6.         window.external.addFavorite(URL,Title); 
    7.     }catch(e){ 
    8.         try
    9.             window.sidebar.addPanel(Title,URL,""); 
    10.         }catch(e){ 
    11.             alert("加入收藏失败,请使用Ctrl+D进行添加"); 
    12.         } 
    13.     } 
    14. //设为首页 
    15. function setHomepage(URL){ 
    16.     URL=URL||window.location.href; 
    17.     if(document.all){//IE类浏览器 
    18.         document.body.style.behavior='url(#default#homepage)'
    19.         document.body.setHomePage(URL); 
    20.     }else if(window.sidebar){//火狐类浏览器 
    21.         if(window.netscape){ 
    22.             try
    23.                 netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); 
    24.             }catch(e){ 
    25.                 alert("该操作被浏览器拒绝,如果想启用该功能,请在地址栏内输入 about:config,然后将项 signed.applets.codebase_principal_support 值该为true"); 
    26.             } 
    27.         } 
    28.         var prefs=Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch); 
    29.         prefs.setCharPref('browser.startup.homepage',URL); 
    30.     } 

    以上函数的在页面中的调用方式如下:

    1. <a href ="javascript:void(0)" onclick ="setHomepage()">设为首页</a> 
    2. <a href="javascript:void(0)" onclick ="AddFavorite()">加入收藏</a> 
    3. <a href="javascript:void(0)" onclick ="AddFavorite('http://www.daimajiayuan.com/','代码家园')">加入收藏</a> 

    零七网部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与零七网进行文章共享合作。

    零七广告
    零七广告
    零七广告
    零七广告