JavaScriptコードに基づいて各ブラウザのトップページとコレクションへの互換性を実現

2560 ワード

現在のブラウザはますます多くなって、これによってウェブデザインの互換性の要求はますます高くなって、よく使われるようにトップページに設定して、コレクションのコードに参加して、一般的なのは簡潔ですが、互換性は非常によくなくて、コレクションに参加してトップページのコードに設定して、ほとんどのウェブサイトはすべて頭の上で1つを置いて、効果があるかどうかは先に気にしないで、需要はあるべきです.
しかし、ブラウザの互換性の問題で、これまで使っていた多くのコードが効果を失い、以下に各ブラウザに互換性のあるコードを示し、互換性とは言えません.サポートされていないブラウザでヒントを与えることができるとしか言えません.コードは以下の通りです.




         

//    
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("  ,                   ,                 !");
}
} 



トップページにする
コレクションに  

 

以上のコードは简単で分かりやすくて、各ブラウザを兼ねてコレクションに参加してトップページに设定することができて、问题があったら提出を歓迎して、小编は直ちにみんなと连络することができて、ありがとうございます!
お気に入り機能の追加を実現するjqueryコードを共有します

//    
function SetHomePage() {
  if (document.all) {
    document.body.style.behavior = 'url(#default#homepage)';
    document.body.setHomePage('http://www.87cool.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.87cool.com');
  }
}
//     
function AddFavorite() {
  var title = document.title;
  var url = location.href;
  if (window.sidebar) {
    window.sidebar.addPanel(title, url, "");
  } else if (document.all) {
    window.external.AddFavorite(url, title);
  } else {
    return true;
  }
}