Консультация № 178261
07.05.2010, 03:31
0.00 руб.
0 6 1
Здравствуйте уважаемые эксперты! Помогите пожалуйста с созданием кнопки добавления сайта в закладки на JavaScript для браузеров IE и Opera и FireFox. Я не представляю как это сделать, но если это сложно - могу задать платный вопрос. Надеюсь на помощь. Спасибо

Обсуждение

Неизвестный
07.05.2010, 04:03
общий
это ответ
Здравствуйте, Мироненко Николай Николаевич.

Не моё и не помню, где взял.




Приложение:
...
<a title='добавить в избранное' id='izbran' href='javascript:void(0);'' onclick='return bookmark(this);'>добавить в избранное</a>
<a href='#' title='Сделать стартовой' id='HP'>Сделать стартовой</a>
...


<script type='text/javascript'>
(function(HomePage){
var HP = document.getElementById("HP");
HP.onclick = document.all&&!window.opera ? function(){
this.style.behavior = 'url(#default#homepage)';
this.setHomePage(HomePage)} : function(){
if (window.netscape&&window.netscape.security){
netscape.security.PrivilegeManager.enablePrivilege('UniversalPreferencesRead');
if (navigator.preference('browser.startup.homepage')!=HomePage) {
netscape.security.PrivilegeManager.enablePrivilege('UniversalPreferencesWrite');
navigator.preference('browser.startup.homepage',HomePage);
}
}
}
})('__________________вставить ваш адрес______________________');


function getBrowserInfo() {
var t,v = undefined;
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' && 7 > 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("Нажмите CTRL-D, чтобы добавить страницу в закладки.");
return false;
}
</script>
4
Жалко что без описанияСпасибо.
Неизвестный
07.05.2010, 09:01
общий
Вообще-то, не для все браузеров работает - не вписывается в концепцию безопасности. Для таких браузеров придется выдавать окошко с просьбой добавить в закладки ручками.
Насколько помню такая проблема с хромом и оперой - но точно не скажу.
А сделано сделано это с той целью, что бы сайты не добавляли себя в избранное без вашего ведома - так что не спешите ругать разработчиков)
Неизвестный
07.05.2010, 11:48
общий
А оно вам надо?
Описание
Неизвестный
07.05.2010, 19:21
общий
Прим Палвер:
Как начинающему в JS, то желательно
Неизвестный
07.05.2010, 20:23
общий
Вы так шутите?

Чужой код для того и есть, чтобы не тратить время. А тратить его на написание ДРУГОГО кода.

Мне самому дела нет до того, как оно работает, если работает правильно.

Всего лишь на одном сайте использовал, потому что у клиента захоцянка такая была.

Ни один вменяемый человек не будет нажимать на такие кнопки.

И я объясняю, как объясняю. Не подходит - это последний раз. Вы много рабочих вариантов получили?
Неизвестный
07.05.2010, 20:28
общий
Прим Палвер:
Я ж не требую, чтобы Вы мне код комментировали, не беспокойтесь Вы так, я сам разберусь
Форма ответа