hande: self.close() = "ungültige syntax"

hallo,

will ein fenster mit JS schließen:

a href="javascricpt:self.close();">close window</a>

nach click auf "close window" bekomme ich:

Fehler: ungültige syntax

seite kann nicht gefunden werden....

woran kann das liegen ?
(hab's mit und ohne semikolon probiert)

danke

hande

  1. hallo hande;

    <a href="javascript:self.close()">close window</a>

    ein "c" zu viel

    Gruß aus Berlin!
    eddi

    1. ein "c" zu viel

      bin ich blind ?
      eddi, hilf mir auf die sprünge pls....

      grüße aus berlin zurück !
      :)

      hande

      1. ein "c" zu viel

        bin ich blind ?
        eddi, hilf mir auf die sprünge pls....

        grüße aus berlin zurück !
        :)

        hande

        nix

    2. hi,

      ein "c" zu viel

      nein, ein komplettes "javascript:..." im href-attribut zu viel.

      solche funktionsaufrufe gehören verflixt noch mal über einen eventhandler eingebunden.

      gruss,
      wahsaga

      1. hi wahsaga,

        nein, ein komplettes "javascript:..." im href-attribut zu viel.

        --> neugierig guck: Warum eigentlich?

        Gruß aus Berlin!
        eddi

        1. hi,

          nein, ein komplettes "javascript:..." im href-attribut zu viel.

          --> neugierig guck: Warum eigentlich?

          weil ein protokoll javascript: nicht existiert, href aber entweder einen vollständigen URL inkl. protokoll, oder aber eine relative referenzierung einer _ressource_ erwartet.

          moderne browser sehen javascript: gnädiger weise als label an, und führen trotzdem das gewünschte aus. in älteren browsern kann das aber zu fehlern führen - und in browsern mit deaktiviertem JS ist so ein linkziel auch vollkommen sinnfrei, und kann ebenfalls zu unerwarteten ergebnissen führen.

          gruss,
          wahsaga

          1. Wieder was dazugelern Danke! :)

            Gruß aus Berlin!
            eddi