相容各瀏覽器的設為首頁和加入收藏程式碼

antzone發表於2017-03-14

加入收藏和設為首頁程式碼幾乎各個網站都在頭部放上一個,有沒有效果先不管,需求應該是有的。

但是由於瀏覽器的相容性問題,之前用的很多程式碼都失去效果,下面就給出一段能夠相容各個瀏覽器的程式碼,也不能夠算是相容,只能說在不支援的瀏覽器中能夠給出提示,程式碼如下:

[HTML] 純文字檢視 複製程式碼
<!doctype html>
<html>
<head>
<title>加入收藏和設為首頁</title>
<script type="text/javascript">
//加入收藏
function AddFavorite(sURL, sTitle){
 sURL = encodeURI(sURL); 
 try{   
  window.external.addFavorite(sURL, sTitle);   
 }
 catch(e){   
  try{   
   window.sidebar.addPanel(sTitle, sURL, "");   
  }
  catch(e){   
    alert("加入收藏失敗,請使用Ctrl+D進行新增,或手動在瀏覽器裡進行設定.");
  }   
 }
}
//設為首頁
function SetHome(url){
 if (document.all){
  document.body.style.behavior='url(#default#homepage)';
  document.body.setHomePage(url);
 }
 else{
  alert("您好,您的瀏覽器不支援自動設定頁面為首頁功能,請您手動在瀏覽器裡設定該頁面為首頁!");
 }
} 
</script>
</head>
<body>
<a href="javascript:void(0)">設為首頁</a>
<a href="javascript:void(0)">加入收藏</a>
</body>
</html>

相關文章