Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Добавить в избранное для всех браузеров
 
 автор: designshadow   (13.11.2009 в 17:22)   письмо автору
 
 

Вот нашёл, работает в IE, Firefox, Opera, как сделать чтобы в других браузерах выводилась сообщение типа "Press Control+D" или как сделать чтобы в других тоже работало (Safari, Chrome)

Скрипт:

function bookmark2 (a) {
if (window.opera && window.print) {
var mbm = a;
mbm.setAttribute("rel", "sidebar");
mbm.setAttribute("title", document.title);
mbm.setAttribute("href", window.location.href);
mbm.click();
}
else if (window.sidebar) {
window.sidebar.addPanel(document.title, window.location.href, "");
}
else if (window.external) {
window.external.AddFavorite(window.location.href, document.title);
}
}


В html:

<script type="text/javascript" src="favorite2.js"></script>
<a href="javascript:void(0)" onclick="return bookmark2(this)">Click!</a>

Ссылка на источник - http://pers.narod.ru/jscript/favorite_all.html

  Ответить  
 
 автор: mihdan   (15.11.2009 в 01:20)   письмо автору
 
   для: designshadow   (13.11.2009 в 17:22)
 

function bookmark2 (a) {
if (window.opera && window.print) {
var mbm = a;
mbm.setAttribute("rel", "sidebar");
mbm.setAttribute("title", document.title);
mbm.setAttribute("href", window.location.href);
mbm.click();
}
else if (window.sidebar) {
window.sidebar.addPanel(document.title, window.location.href, "");
}
else if (window.external) {
window.external.AddFavorite(window.location.href, document.title);
} else {
    alert('Чтобы добавить страницу в избранное - нажмите CTRL+D');
}
}

  Ответить  
 
 автор: designshadow   (15.11.2009 в 06:08)   письмо автору
 
   для: mihdan   (15.11.2009 в 01:20)
 

Спасибо!

В Safari сообщение срабатывает при нажатии, а в Chrome нет никакой реакции, alert() не прокатывает.

  Ответить  
 
 автор: The Electronic Cat   (17.11.2009 в 14:44)   письмо автору
 
   для: designshadow   (15.11.2009 в 06:08)
 


function bookmark2 (a) { 
if (window.opera && window.print) { 
var mbm = a; 
mbm.setAttribute("rel", "sidebar"); 
mbm.setAttribute("title", document.title); 
mbm.setAttribute("href", window.location.href); 
mbm.click(); 

else if (window.sidebar) { 
window.sidebar.addPanel(document.title, window.location.href, ""); 

else if (window.external && window.external.AddFavorite) { 
window.external.AddFavorite(window.location.href, document.title); 
} else { 
    alert('Чтобы добавить страницу в избранное - нажмите CTRL+D'); 

}


В Chrome есть объект window.external, но у него нет метода AddFavorite()

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования