Maison > interface Web > js tutoriel > Javascript réalise la fonction d'ajouter un site Web aux compétences favorites_javascript

Javascript réalise la fonction d'ajouter un site Web aux compétences favorites_javascript

WBOY
Libérer: 2016-05-16 15:25:21
original
2937 Les gens l'ont consulté

Cet article partage avec vous trois morceaux de code javascript pour implémenter la fonction d'ajout de site Web. Le contenu spécifique est le suivant

.

Premier cas : ajouter du code favori compatible avec tous les navigateurs, Principe : Selon l'obtention des informations de l'utilisateur navigator.userAgent.toLowerCase() Déterminer le navigateur selon que le navigateur prend en charge la commande js pour l'ajouter aux favoris. S'il peut être collecté automatiquement, sinon il invitera ctrl D à collecter manuellement.
Le code est le suivant :

function addFavorite2() {
var url = window.location;
var title = document.title;
var ua = navigator.userAgent.toLowerCase();
if (ua.indexOf("360se") > -1) {
alert("由于360浏览器功能限制,请按 Ctrl+D 手动收藏!");
}
else if (ua.indexOf("msie 8") > -1) {
window.external.AddToFavoritesBar(url, title); //IE8
}
else if (document.all) {
try{
window.external.addFavorite(url, title);
}catch(e){
alert('您的浏览器不支持,请按 Ctrl+D 手动收藏!');
}
}
else if (window.sidebar) {
window.sidebar.addPanel(title, url, "");
}
else {
alert('您的浏览器不支持,请按 Ctrl+D 手动收藏!');
}
}
Copier après la connexion

Copiez le code et enregistrez-le en tant que fichier js, puis ajoutez
à l'endroit où vous souhaitez l'enregistrer Le code est le suivant

Copier le code Le code est le suivant :

Deuxième cas : implémentation du code js définie comme page d'accueil et ajoutée aux favoris

// JavaScript Document
// 加入收藏 <a onclick="AddFavorite(window.location,document.title)">加入收藏</a>

function AddFavorite(sURL, sTitle)
{
  try
  {
    window.external.addFavorite(sURL, sTitle);
  }
  catch (e)
  {
    try
    {
      window.sidebar.addPanel(sTitle, sURL, "");
    }
    catch (e)
    {
      alert("加入收藏失败,请使用Ctrl+D进行添加");
    }
  }
}
//设为首页 <a onclick="SetHome(this,window.location)">设为首页</a>
function SetHome(obj,vrl){
    try{
        obj.style.behavior='url(#default#homepage)';obj.setHomePage(vrl);
    }
    catch(e){
        if(window.netscape) {
            try {
                netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
            }
            catch (e) {
                alert("此操作被浏览器拒绝!\n请在浏览器地址栏输入“about:config”并回车\n然后将 [signed.applets.codebase_principal_support]的值设置为'true',双击即可。");
            }
            var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
            prefs.setCharPref('browser.startup.homepage',vrl);
         }
    }
}

Copier après la connexion

Utiliser

<a href="#" onclick="SetHome(this,window.location)" >设为首页</a>
<a href="#"  onclick="AddFavorite(window.location,document.title)" >收藏本站</a>
Copier après la connexion

La troisième situation : js ajoute le code de collection

Afin de rassembler les utilisateurs et de maintenir le trafic, de nombreux sites Web disposent de boutons tels que « Définir comme page d'accueil » et « Ajouter des favoris ». Le code js pour ajouter des favoris est le suivant :

<script>
function addfavorite()
{
  if (document.all)
  {
   window.external.addFavorite('http://www.jb51.net','脚本之家');
  }
  else if (window.sidebar)
  {
   window.sidebar.addPanel('脚本之家', 'http://www.jb51.net', "");
  }
} 
</script>
<body>
<a href="#" onclick="addfavorite()">加入收藏!</a>

Copier après la connexion

Résultat du test : Ce code est valable pour IE6 et FireFox, mais pas pour Chrome !

Ce ci-dessus est le code js pour le définir comme page d'accueil et ajouter la fonction préférée. J'espère que vous l'aimerez.

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal