JavaScript добавить закладку
Как по мне так это не совсем хоршо, когда ты навязываешь пользователю сайта какое то действие (например кнопка на сайта сделать стартовой или добавить закладку). Если человек пришел уж на сайт и ему он понравился, то сайт и так добавят в закладки или сделают стартовой страницей.
Ну да ладно, это все мысли не в тему. А если уж клиент попросил сделать, то надо делать.
Итак на сайте http://www.dynamicdrive.com/ я нашел очень хороший пример кода, но к сожалению он отказался у меня работать, т.к. не правильно определял браузер клинента. После небольшой доработки - все пашет просто отлично.
JavaScript код:
<script type="text/javascript">
function bookmarksite(title,url){
if (navigator.appName === "Microsoft Internet Explorer")
window.external.AddFavorite(url, title);
else
if(window.opera && window.print) { // Opera Browser
var elem = document.createElement('a');
elem.setAttribute('href',url);
elem.setAttribute('title',title);
elem.setAttribute('rel','sidebar');
elem.click();
}
else { // Other Browsers
window.sidebar.addPanel(title, url, "");
}
}
</script>
Ну а вызываем функцию соответственно bookmarksite(’SiteName’, ‘http://SiteUrl.com’)
Если не хотите заморачиваться то можно автоматически подставлять в функцию значения текущего URL сайта и текущего Titie страницы: bookmarksite(document.title, window.location.href)




16.06.2008 в 13:43
а как автоматически подставлять функцию??