Heim  >  Artikel  >  Web-Frontend  >  Basierend auf JavaScript-Code zur Implementierung der Einstellung als Startseite und zum Hinzufügen zu Favoriten, kompatibel mit verschiedenen Browsern_Javascript-Kenntnissen

Basierend auf JavaScript-Code zur Implementierung der Einstellung als Startseite und zum Hinzufügen zu Favoriten, kompatibel mit verschiedenen Browsern_Javascript-Kenntnissen

WBOY
WBOYOriginal
2016-05-16 15:21:131847Durchsuche

Heutzutage gibt es immer mehr Browser, was die Kompatibilitätsanforderungen an das Webdesign immer höher macht. Häufig verwendete Browser wie das Festlegen als Startseite und das Hinzufügen von Lieblingscodes sind einfach, aber die Kompatibilität ist bei fast jeder Website sehr gering ein Code zum Hinzufügen zu den Favoriten und zum Festlegen als Startseite. Es spielt keine Rolle, ob es eine Wirkung hat oder nicht. Es sollte eine Nachfrage dafür bestehen.

Aufgrund von Browserkompatibilitätsproblemen haben jedoch viele zuvor verwendete Codes ihre Wirkung verloren. Es kann nur gesagt werden, dass es mit verschiedenen Browsern kompatibel ist Nicht unterstützte Browser können Eingabeaufforderungen geben. Der Code lautet wie folgt:

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

Der obige Code ist kurz und einfach zu verstehen. Er ist mit verschiedenen Browsern kompatibel und kann zu den Favoriten hinzugefügt und als Startseite festgelegt werden. Wenn Sie Fragen haben, werden Sie gerne rechtzeitig kontaktiert. Danke schön!

Lassen Sie mich einen Teil des JQuery-Codes mit Ihnen teilen, um die Funktion „Zu Favoriten hinzufügen“ zu implementieren

//设为首页
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;
  }
}
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