ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScriptコードをベースに各種ブラウザに対応したホームページ設定とお気に入り追加を実現_javascriptスキル

JavaScriptコードをベースに各種ブラウザに対応したホームページ設定とお気に入り追加を実現_javascriptスキル

WBOY
リリース: 2016-05-16 15:21:13
オリジナル
1896 人が閲覧しました

最近ではブラウザーが増えており、Web デザインの互換性要件はますます高くなっています。ホームページとして設定したり、お気に入りのコードを追加したりすることは簡単ですが、ほとんどの Web サイトでは互換性が非常に低くなります。お気に入りに追加してホームページに設定するためのコードです。効果があるかどうかは関係ありません。

ただし、ブラウザの互換性の問題により、以前に使用されていた多くのコードは効果を失いました。これは、さまざまなブラウザで互換性があるとしか言えません。サポートされていないブラウザでもプロンプトを表示できます。コードは次のとおりです:

<!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> 
ログイン後にコピー

上記のコードは短くてわかりやすいので、お気に入りに追加したり、ホームページに設定したりできます。ご不明な点がございましたら、お気軽にお問い合わせください。ありがとう!

お気に入りに追加機能を実装するための 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;
  }
}
ログイン後にコピー
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート