Terdapat lebih banyak penyemak imbas pada masa kini, yang menjadikan keperluan keserasian reka bentuk web lebih tinggi dan lebih tinggi yang biasa digunakan seperti menetapkannya sebagai halaman utama dan menambah kod kegemaran adalah mudah tetapi keserasian adalah sangat lemah kod untuk menambahkannya ke kegemaran dan menetapkannya sebagai halaman utama Tidak kira sama ada ia mempunyai sebarang kesan atau tidak.
Namun, disebabkan isu keserasian penyemak imbas, banyak kod yang digunakan sebelum ini telah kehilangan kesannya Berikut adalah sekeping kod yang serasi dengan pelbagai penyemak imbas Ia hanya boleh dikatakan bahawa ia akan berfungsi pelayar yang tidak disokong. Boleh memberikan gesaan, kodnya adalah seperti berikut:
<!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>
Kod di atas ringkas dan mudah difahami Ia serasi dengan pelbagai penyemak imbas dan boleh ditambahkan pada kegemaran dan ditetapkan sebagai halaman utama Jika anda mempunyai sebarang soalan, sila berasa bebas untuk bertanya kepada anda. terima kasih!
Izinkan saya berkongsi dengan anda sekeping kod jquery untuk melaksanakan fungsi tambah pada kegemaran
//设为首页 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; } }