Gibt es eine browserübergreifende Möglichkeit, mit JavaScript Lesezeichen zu setzen oder zu Favoriten hinzuzufügen?
Ich habe nach einer Liste gesucht, aber keine funktioniert. Können Sie bitte vorschlagen, jede?
jQuery-Version
JavaScript (modifiziert von einem Skript, das ich auf einer anderen Seite gefunden habe - ich kann die Seite nicht mehr finden, also kann ich der Person keine Anerkennung geben):
$(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 zeigt einen Fehler an, wenn Sie es nicht von einem Server ausführen (es erlaubt keine JavaScript-Lesezeichen über JavaScript, wenn es als file://...
angezeigt wird.
Wenn Sie ein vollständigeres Skript benötigen, können Sie es jederzeit auf dieser Seite kaufen (Nein, ich bin nicht mit dieser Seite verbunden... LOL).
Wie wäre es mit einer Drop-in-Lösung wie ShareThis oder AddThis? Sie haben ähnliche Funktionen, so dass es gut möglich ist, dass sie das Problem bereits gelöst haben.
Der Code von AddThis's hat eine riesige if/else-Browserversion für das Speichern von Favoriten, wobei die meisten Verzweigungen damit enden, dass der Benutzer aufgefordert wird, den Favoriten manuell selbst hinzuzufügen, so dass ich denke, dass keine solche reine JavaScript-Implementierung existiert.
Ansonsten, wenn Sie nur IE und Firefox unterstützen müssen, haben Sie IE's window.externalAddFavorite( ) und Mozilla's window.sidebar.addPanel( ).