Zu den Favoriten
Helli
- javascript
0 Thomas Meinike0 Helli0 molily
0 Der Martin
Hallo
ich habe folgendes Script gemacht um meine Webseite ab dem IE 4 zu den Favoriten hinzufügen zu könnnen. Sollte jemand einen anderen Browser haben sollte kein Text stehen.
Leider funktioniert das Script nicht richtig:
<html>
<head>
</head>
<body>
<script type="text/javascript">
<!--
if ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4))
document.write('<a href="javascript:window.external.AddFavorite('http://www.meinedomain.de','Titel')">Zu Favoriten hinzufügen</a>');
//-->
</script>
</body>
</html>
Kann mir jemand sagen ob hier der Fehler liegt?
Mit freundlichen Grüssen
Helli
Hallo,
Kann mir jemand sagen ob hier der Fehler liegt?
Mal abgesehen davon, dass auch IE-User wissen, wo/wie man Favoriten anlegt, waere so vorzugehen (auf das konkrete Objekt pruefen und Anfuehrungszeichen innerhalb von Anfuehrungszeichen maskieren):
if(window.external)
document.write('<a href="javascript:window.external.AddFavorite('http://www.meinedomain.de','Titel')">Zu Favoriten hinzufügen</a>');
MfG, Thomas
Hallo Thomas
würde es so stimmen? Und scheint so auch nicht ein Fehler oder ein Text auf wenn jemand Netscape oder einen anderen Browser benutzt?
<html>
<head>
</head>
<body>
<script type="text/javascript">
<!--
if(window.external)
document.write('<a href="javascript:window.external.AddFavorite('http://www.meinedomain.de','Titel')">Zu Favoriten hinzufügen</a>');
//-->
</script>
</body>
</html>
MfG
Helli
Hallo,
würde es so stimmen? Und scheint so auch nicht ein Fehler oder ein Text auf wenn jemand Netscape oder einen anderen Browser benutzt?
Probiere es doch selbst aus. Wenn das window.external-Objekt nicht existiert, wird der Code innerhalb der if-Abfrage ignoriert.
MfG, Thomas
Hallo Thomas
ich habe leider nur den IE6 installiert und kann es deswegen nicht probieren.
Aber wie du mir erklärt hast müsste somit bei meinem Code bei einem alternativen Browser nichts passieren und es dürfte kein Text stehen.
MfG
Helli
Hi,
ich habe leider nur den IE6 installiert und kann es deswegen nicht probieren.
Du hast offensichtlich Internetzugang (denn sonst würdest Du hier nicht posten).
Also hast Du auch die Möglichkeit, andere Browser runterzuladen und zu installieren.
cu,
Andreas
Hallo,
if(window.external)
document.write('<a href="javascript:window.external.AddFavorite('http://www.meinedomain.de','Titel')">Zu Favoriten hinzufügen</a>');
Konqueror 3.2 kennt übrigens window.external (was es damit auf sich hat, weiß ich nicht), AddFavorite aber nicht (und das Objekt hat auch keine anderen Unterobjekte).
Mathias
Hallo Helli,
Kann mir jemand sagen ob hier der Fehler liegt?
Ich glaube ja. Du hast eine böse Verschachtelung von Anführungszeichen.
document.write('<a href="javascript:window.external.AddFavorite('http://www.meinedomain.de', ...
^--- Hier fängt der String an...
^--- und hier hört er wieder auf.
Was danach kommt, ist für die Javascript-Engine Müll.
Du solltest zumindest (!) die inneren Anführungszeichen maskieren, also z.B. mit ' formulieren.
Der Rest - also die Abfrage des weitgehend sinnlosen Navigator-Objekts ist auch nicht optimal, aber das haben meine Vorposter ja schon hinreichend klargemacht.
So long,
Martin