Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   Добавить в избранное для всех браузеров (https://javascript.ru/forum/project/6148-dobavit-v-izbrannoe-dlya-vsekh-brauzerov.html)

ssh 14.11.2009 02:30

Добавить в избранное для всех браузеров
 
Вот нашёл, работает в 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

ssh 15.11.2009 19:12

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');
}
}


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

B~Vladi 15.11.2009 21:59

Прошлый век:)
Ты бы лучше нашел скрипт копирования в буфет текста;)

arma 16.11.2009 20:42

Цитата:

Сообщение от B~Vladi (Сообщение 35424)
Прошлый век:)
Ты бы лучше нашел скрипт копирования в буфет текста;)

Такого нет. Я искал. Только в одном какм-то браузере есть, я не помню каком, в остальных нет.

А вопрос с кросбраузерным добавлением в избранное мне тоже интересен

arma 16.11.2009 20:58

Вот в гугле нашол, в хроме работает
// Добавить в Избранное 
function add_favorite(a) { 
  title=document.title; 
  url=document.location; 
  try { 
    // Internet Explorer 
    window.external.AddFavorite(url, title); 
  } 
  catch (e) { 
    try { 
      // Mozilla 
      window.sidebar.addPanel(title, url, ""); 
    } 
    catch (e) { 
      // Opera 
      if (typeof(opera)=="object") { 
        a.rel="sidebar"; 
        a.title=title; 
        a.url=url; 
        return true; 
      } 
      else { 
        // Unknown 
        alert('Нажмите Ctrl-D чтобы добавить страницу в закладки'); 
      } 
    } 
  } 
  return false; 
}

Tim 19.11.2009 07:07

Цитата:

Ты бы лучше нашел скрипт копирования в буфет текста
Мне тоже оч нада... Придётся flash подучить... как бы сдорово было, если бы на JS можно было написать.

arma, спс за скрипт, оч кстати

B~Vladi 19.11.2009 14:34

Цитата:

Сообщение от Tim
Придётся flash подучить

Ну не сколько флешь, сколько среду выполнения ActionScript. А так-то по-сути от JS он мало чем отличается:)

Tim 20.11.2009 13:50

B~Vladi, спасибо за подсказку. До этого гуглил falash и удивлялся почему ничего нормального не нахожу. Набрал ActionScript и сразу нашёл кучу инфы. :dance:


Часовой пояс GMT +3, время: 09:09.