Helli: Zu den Favoriten

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

  1. 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

    1. 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

      1. 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

        1. 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

          1. 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

            --
            Warum nennt sich Andreas hier MudGuard?
            Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
    2. 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

  2. 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