Il existe de plus en plus de navigateurs de nos jours, ce qui rend les exigences de compatibilité de la conception Web de plus en plus élevées. Celles couramment utilisées, telles que la définition de la page d'accueil et l'ajout de codes favoris, sont simples mais la compatibilité est très mauvaise. un code pour l'ajouter aux favoris et le définir comme page d'accueil. Peu importe qu'il ait un effet ou non. Il devrait y avoir une demande pour cela.
Cependant, en raison de problèmes de compatibilité des navigateurs, de nombreux codes utilisés auparavant ont perdu leur effet. Voici un morceau de code compatible avec différents navigateurs. Il ne peut pas être considéré comme compatible. On peut seulement dire qu'il fonctionnera dans. navigateurs non pris en charge. Peut donner des invites, le code est le suivant :
<!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>
Le code ci-dessus est court et facile à comprendre. Il est compatible avec différents navigateurs et peut être ajouté aux favoris et défini comme page d'accueil. Si vous avez des questions, n'hésitez pas à les poser. Merci!
Permettez-moi de partager avec vous un morceau de code jquery pour implémenter la fonction d'ajout aux favoris
//设为首页 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; } }