Есть ли кросс-браузерная закладка/добавить в избранное с помощью JavaScript.
Искал список, но никто не работает. Можете ли вы предложить какие-либо предложения?
Есть ли кросс-браузерная закладка/добавить в избранное с помощью JavaScript.
Искал список, но никто не работает. Можете ли вы предложить какие-либо предложения?
версия jQuery
JavaScript (измененный с script я нашел на сайте кого-то - я просто не могу найти сайт снова, поэтому я не могу дать человеку кредит):
$(document).ready(function() {
$("#bookmarkme").click(function() {
if (window.sidebar) { // Mozilla Firefox Bookmark
window.sidebar.addPanel(location.href,document.title,"");
} else if(window.external) { // IE Favorite
window.external.AddFavorite(location.href,document.title); }
else if(window.opera && window.print) { // Opera Hotlist
this.title=document.title;
return true;
}
});
});
HTML:
<a id="bookmarkme" href="#" rel="sidebar" title="bookmark this page">Bookmark This Page</a>
IE покажет ошибку, если вы не запустили ее с сервера (она не позволяет закладок JavaScript через JavaScript при просмотре в виде file://...
.
Если вам нужен более полный script, вы всегда можете купить его с этой страницы (Нет, я не связан с этим сайт... LOL).
Я не думаю, что нет. Закладки/избранное должны находиться под контролем пользователя, представьте, может ли какой-либо сайт, который вы посещали, вставлять себя в закладки только с помощью некоторого javascript.
function bookmark(title, url) {
if(document.all) { // ie
window.external.AddFavorite(url, title);
}
else if(window.sidebar) { // firefox
window.sidebar.addPanel(title, url, "");
}
else if(window.opera && window.print) { // opera
var elem = document.createElement('a');
elem.setAttribute('href',url);
elem.setAttribute('title',title);
elem.setAttribute('rel','sidebar');
elem.click(); // this.title=document.title;
}
}
Я использовал это и отлично работал в IE, FF, Netscape. Chrome, Opera и Safari не поддерживают его!
Как насчет использования такого решения, как ShareThis или AddThis? У них аналогичная функциональность, поэтому вполне возможно, что они уже решили проблему.
Код AddThis имеет огромную версию for/else для версии браузера для сохранения избранных, но в большинстве ветвей, заканчивающихся предложением пользователю вручную добавить самого фаворита, поэтому я думаю, что такой чистой реализации JavaScript не существует.
В противном случае, если вам нужно только поддерживать IE и Firefox, у вас есть IE window.externalAddFavorite() и Mozilla window.sidebar.addPanel().