78 votes

Croix-navigateur signet/ajouter aux favoris javascript

Est-il de la Croix-navigateur signet/ajouter aux favoris javascript.

Cherché quelques liste mais aucun ne fonctionne. Pouvez-vous s'il vous plaît suggérer ?

55voto

Gert Grenander Points 9992

la Version jQuery

JavaScript (modifié à partir d'un script que j'ai trouvé sur un site j'ai juste ne peut pas trouver de nouveau le site, donc je ne peux pas donner à la personne de crédit):

<script type="text/javascript">
  $(document).ready(function() {
    $("#bookmarkme").click(function() {
      if (window.sidebar) { // Mozilla Firefox Bookmark
        window.sidebar.addPanel(location.href,document.title,"");
      } else if(window.external) { // IE Favorite
        window.external.AddFavorite(location.href,document.title); }
      else if(window.opera && window.print) { // Opera Hotlist
        this.title=document.title;
        return true;
  }
});

HTML:

<a id="bookmarkme" href="#" rel="sidebar" title="bookmark this page">Bookmark This Page</a>

IE affiche un message d'erreur si vous n'avez pas l'exécuter à partir d'un serveur (elle ne permet pas le JavaScript, des signets via JavaScript lors de la visualisation comme un file://....

Si vous avez besoin d'un script complet, vous pouvez toujours en acheter un à partir de cette page (non, je ne suis pas affilié avec ce site... LOL).

11voto

Prashant Patil Points 61
function bookmark(title, url) {
    if(document.all) { // ie
        window.external.AddFavorite(url, title);
    }
    else if(window.sidebar) { // firefox
        window.sidebar.addPanel(title, url, "");
    }
    else if(window.opera && window.print) { // opera
        var elem = document.createElement('a');
        elem.setAttribute('href',url);
        elem.setAttribute('title',title);
        elem.setAttribute('rel','sidebar');
        elem.click(); // this.title=document.title;
    }
}

J'ai utilisé ce et fonctionne très bien sous IE, FF, Netscape. Chrome, Opera et safari ne le supporte pas!

7voto

bwarner Points 725

Je pense pas. Signets/favoris devraient être sous le contrôle de l'utilisateur, imaginez si un site que vous avez visitées pourrait s'insérer dans vos signets avec juste un peu de javascript.

3voto

ajm Points 8631

Comment au sujet de l'aide d'une goutte de solution comme ShareThis ou AddThis? Ils ont des fonctionnalités similaires, il est donc tout à fait possible qu'ils ont déjà résolu le problème.

AddThis code a une énorme si/d'autre version du navigateur de la fourche pour sauvegarder vos favoris, cependant, avec la plupart des branches se terminant en invitant l'utilisateur à ajouter manuellement le favori eux-mêmes, donc je pense qu'il n'en pur JavaScript mise en œuvre.

Sinon, si vous avez seulement besoin de l'appui d'IE et de Firefox, vous avez IE de la fenêtre.externalAddFavorite( ) et Mozilla fenêtre.barre latérale.addPanel( ).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X