Посилання “Додати в закладки” для всіх браузерів

Скрипт був взітий із сайту paragrafprint.com і доопрацьований з урахуванням нинішніх реалій, а саме – наявності вже 8й версії IE і браузера Chrome (який в оригінальному вигляді скриптом визначався як Netscape і ні яких дій в результаті не проводилося). Якщо браузер не підтримує додавання в закладки через скрипт – користувачеві буде показано повідомлення про те що додати в закладки можна натисненням Ctrl-D.

<script type="text/javascript">function getBrowserInfo() {	var t,v = undefined;

	if (window.chrome) t = 'Chrome';	else if (window.opera) t = 'Opera';	else if (document.all) {		t = 'IE';		var nv = navigator.appVersion;		var s = nv.indexOf('MSIE')+5;		v = nv.substring(s,s+1);	} 	else if (navigator.appName) t = 'Netscape';

	return {type:t,version:v};}

function bookmark(a){	var url = window.document.location;	var title = window.document.title;	var b = getBrowserInfo();

	if (b.type == 'IE' && 8 >= b.version && b.version >= 4) window.external.AddFavorite(url,title);	else if (b.type == 'Opera') {		a.href = url;		a.rel = "sidebar";		a.title = url+','+title;		return true;	}	else if (b.type == "Netscape") window.sidebar.addPanel(title,url,"");	else alert("<? if($_SESSION['slang']=='ua') echo 'Натисніть CTRL-D, щоб додати сторінку в закладки.'; elseif($_SESSION['slang']=='ru') echo 'Нажмите CTRL-D, чтобы добавить страницу в закладки.'; elseif($_SESSION['slang']=='en') echo 'Click CTRL-D, When add page of your bookmarks.'; ?>");	return false;}  </script>

Посилання додавання сторінки в ізрабнное, може виглядати приблизно так:

<a href="javascript:void(0);" onclick="return bookmark(this);">Додати в закладки</a>

Даний скрипт перевірявся в браузерах IE 7, IE 8, Chrome, Opera 10, FireFox 3.

Напишіть відгук

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *