TorstenA: Favoriten / Bookmark

Beitrag lesen

Hallo Steffi,

habe ein Script das die Homepage beim Anklicken bookmarkt.

Das Script setzt kein Lesezeichen, sondern fügt den Link zu den Favoriten hinzu. Das ist allerdings vom Ansatz her das Gleiche, da der IE begrifflich keine Lesezeichen kennt sondern nur Favoriten.

Da ich von JS keine Ahnung hab, meine Frage, kann ich statt dem Text: Mache mich zu einem Deiner Favoriten! auch einen Button dafür einsetzen und wenn ja wie?

Ich versuche mal zu erklären, was das Script macht.

if ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4)) {

Wenn der Browser sich als Internet Explorer Version 4 oder höher identifiziert ...

var url="http://www.www.tierhilfe-ohne-grenzen.de";
var title="Tierhilfe ohne Grenzen e.V.!";

... wird als URL für das Lesezeichen "http://www.www.tierhilfe-ohne-grenzen.de" und als Beschriftung des Lesezeichens "Tierhilfe ohne Grenzen e.V.!" definiert.

Die folgenden Anweisungen:

document.write('<A HREF="javascript:window.ext');
document.write('ernal.AddFavorite(url,title);" ');
document.write('onMouseOver=" window.status=');
document.write("'Mache mich zu einem Deiner Favoriten!'; return true ");
document.write('"onMouseOut=" window.status=');
document.write("' '; return true ");
document.write('">Mache mich zu einem Deiner Favoriten!</a>');

ergeben im Ergebnis folgenden Quelltext:

<A HREF="javascript:window.external.AddFavorite(url,title);" onMouseOver="window.status='Mache mich zu einem Deiner Favoriten!'; return true" onMouseOut="window.status=' '; return true">Mache mich zu einem Deiner Favoriten!</a>

Das heißt, das hier ein klickbarer Link mit der Beschriftung "Mach mich zu deinem Favoriten!" definiert wird. Ergo musst du nur die "Beschriftung" des Links ändern, nämlich statt des Textes ein Bild einbinden:

http://selfhtml.teamone.de/html/grafiken/verweise.htm

Besser wäre an dieser Stelle meiner Meinung nach, den Code ein wenig zu straffen und alles überflüssige zu entfernen, z.B. die Manipulation der Statusleiste. Wie man so es anders machen könnte, habe ich hier mal beschrieben:

http://forum.de.selfhtml.org/archiv/2003/10/61518/#m347069

else {
var msg = "Nicht vergessen: Bookmark diese Homepage!";
if(navigator.appName == "Netscape") msg += " (CTRL-D)";
document.write(msg);

Hier erscheint statt des oben stehenden Links eine Meldung, wenn der verwendete Browser sich nicht als IE ab Version 4 zu erkennen gibt.

Hoffe es hilft
Torsten