兼容IE和Firefox的设为首页和收藏的Javascript代码
[2008-12-27 14:35:00] by mwfls

本文参考下面这篇文章,在源代码的基础上作了一些小修改,方便各位应用,附下载文件:sethomepage.js(右键目标另存为保存到自己的电脑后,将扩展名txt改为js即可。)

引用地址:我的空间show:http://csprogrammer.blog.51cto.com/212533/51081
  1. function addCookie()   
  2. {   
  3.  if (document.all)   
  4.     {   
  5.        window.external.addFavorite('http://www.carzymusic.com','疯狂音乐网');   
  6.     }   
  7.     else if (window.sidebar)   
  8.     {   
  9.        window.sidebar.addPanel('疯狂音乐网''http://www.carzymusic.com'"");   
  10.  }   
  11. }   
  12. function setHomepage()   
  13. {   
  14.  if (document.all)   
  15.     {   
  16.         document.body.style.behavior='url(#default#homepage)';   
  17.   document.body.setHomePage('http://www.crazymusic.com');   
  18.     
  19.     }   
  20.     else if (window.sidebar)   
  21.     {   
  22.     if(window.netscape)   
  23.     {   
  24.          try  
  25.    {     
  26.             netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");     
  27.          }     
  28.          catch (e)     
  29.          {     
  30.     alert( "该操作被浏览器拒绝,如果想启用该功能,请在地址栏内输入 about:config,然后将项 signed.applets.codebase_principal_support 值该为true" );     
  31.          }   
  32.     }    
  33.     var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components. interfaces.nsIPrefBranch);   
  34.     prefs.setCharPref('browser.startup.homepage','http://www.carzymusic.com');   
  35.  }   
  36. }   
  37.     

以上代码全是用Javascript代码所写,大家可以直接使用……

下面是经过修改后的示例及js代码:

  1. 加入收藏夹(IE、Firefox均可)
  2. 设置为首页(IE、Firefox均可)

源代码:

  1. <script type="text/javascript" src="js文件所在位置"></script>    
  2. <ol>  
  3. <li><a href="javascript:;" onClick="addCookie('http://www.mak-s.com','MakStudio')">加入收藏夹(IE、Firefox均可)</a></li>  
  4. <li><a href="javascript:;" onClick="setHomepage('http://www.mak-s.com')">设置为首页(IE、Firefox均可)</a></li>  
  5. </ol>  

JavaScript源代码:

  1. // JavaScript Document   
  2. function addCookie(pageURL,pageNAME)   
  3. {   
  4.  if (document.all)   
  5.     {   
  6.        window.external.addFavorite(pageURL,pageNAME);   
  7.     }   
  8.     else if (window.sidebar)   
  9.     {   
  10.        window.sidebar.addPanel(pageNAME, pageURL, "");   
  11.  }   
  12. }   
  13. function setHomepage(pageURL)   
  14. {   
  15.  if (document.all)   
  16.     {   
  17.         document.body.style.behavior='url(#default#homepage)';   
  18.   document.body.setHomePage(pageURL);   
  19.     
  20.     }   
  21.     else if (window.sidebar)   
  22.     {   
  23.     if(window.netscape)   
  24.     {   
  25.          try  
  26.    {     
  27.             netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");     
  28.          }     
  29.          catch (e)     
  30.          {     
  31.     alert( "该操作被浏览器拒绝,如果想启用该功能,请在地址栏内输入 about:config,然后将项 signed.applets.codebase_principal_support 值该为true" );     
  32.          }   
  33.     }    
  34.     var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components. interfaces.nsIPrefBranch);   
  35.     prefs.setCharPref('browser.startup.homepage',pageURL);   
  36.  }   
  37. }