Heim >Web-Frontend >js-Tutorial >Javascript realisiert die Funktion des Hinzufügens einer Website zu favorites_javascript-Fähigkeiten

Javascript realisiert die Funktion des Hinzufügens einer Website zu favorites_javascript-Fähigkeiten

WBOY
WBOYOriginal
2016-05-16 15:25:212946Durchsuche

Dieser Artikel teilt Ihnen drei Teile des Javascript-Codes zur Implementierung der Website-Hinzufügungsfunktion mit. Der spezifische Inhalt ist wie folgt

Der erste Fall: Lieblingscode hinzufügen , der mit allen Browsern kompatibel ist, Prinzip: Entsprechend dem Erhalten der Benutzerinformationen navigator.userAgent.toLowerCase() Bestimmen Der Browser basiert darauf, ob der Browser den js-Befehl zum Hinzufügen zu Favoriten unterstützt. Wenn er automatisch erfasst werden kann, wird er andernfalls mit Strg D aufgefordert, ihn manuell zu erfassen.
Der Code lautet wie folgt:

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 手动收藏!');
}
}

Kopieren Sie den Code und speichern Sie ihn als js-Datei. Fügen Sie dann
die Stelle hinzu, an der Sie ihn speichern möchten Der Code lautet wie folgt

Code kopieren Der Code lautet wie folgt:
b1aeee9213314407e7e8f7d6ff99b705Sammlung beitreten5db79b134e9f6b82c0b36e0489ee08ed

Zweiter Fall: JS-Code-Implementierung als Startseite festlegen und zu Favoriten hinzufügen

// 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);
         }
    }
}

Verwenden Sie

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

Die dritte Situation: js fügt Sammlungscode hinzu

Um Benutzer zu sammeln und den Datenverkehr aufrechtzuerhalten, verfügen viele Websites über Schaltflächen wie „Als Startseite festlegen“ und „Favoriten hinzufügen“: Der js-Code zum Hinzufügen von Favoriten lautet wie folgt:

<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>

Ergebnistest: Dieser Code ist gültig für IE6 und Firefox, aber nicht für Chrome!

Das Obige ist der JS-Code, um es als Startseite festzulegen und die Lieblingsfunktion hinzuzufügen. Ich hoffe, es gefällt Ihnen.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn