兼容IE和Firefox的設(shè)為首頁和收藏的Javascript代碼
[2008-12-27 14:35:00] by mwfls

本文參考下面這篇文章,在源代碼的基礎(chǔ)上作了一些小修改,方便各位應(yīng)用,附下載文件:sethomepage.js(右鍵目標(biāo)另存為保存到自己的電腦后,將擴(kuò)展名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','瘋狂音樂網(wǎng)');   
  6.     }   
  7.     else if (window.sidebar)   
  8.     {   
  9.        window.sidebar.addPanel('瘋狂音樂網(wǎng)''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( "該操作被瀏覽器拒絕,如果想啟用該功能,請?jiān)诘刂窓趦?nèi)輸入 about:config,然后將項(xiàng) 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代碼所寫,大家可以直接使用……

下面是經(jīng)過修改后的示例及js代碼:

  1. 加入收藏夾(IE、Firefox均可)
  2. 設(shè)置為首頁(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')">設(shè)置為首頁(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( "該操作被瀏覽器拒絕,如果想啟用該功能,請?jiān)诘刂窓趦?nèi)輸入 about:config,然后將項(xiàng) 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. }