Robert Blutner: Klick auf Zelle abfangen

Hallo,

wie kann ich erreichen, dass wenn man auf eine Zelle in einer Tabelle klickt, eine bestimmte URL aufgerufen wird. Ein Ereignis wie onCklick gibt es meines Wissens nach bei solchen "Tabellenzellen" nicht.

Schon im Voraus möchte ich mich für eure Antworten bedanken,

Robert Blutner

  1. Hi,

    wie kann ich erreichen, dass wenn man auf eine Zelle in einer Tabelle klickt, eine bestimmte URL aufgerufen wird.

    indem Du einen Link einsetzt.

    Cheatah

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. Hallo,

      dann wird aber nur der Klick dort abgefangen, wo sich der Link befindet. Klickt man dann auf den Bereich, der dann nicht durch die Größe des Links abgedeckt ist, wird man nicht auf die URL weitergeleitet.

      Robert Blutner

      1. Moin!

        dann wird aber nur der Klick dort abgefangen, wo sich der Link befindet. Klickt man dann auf den Bereich, der dann nicht durch die Größe des Links abgedeckt ist, wird man nicht auf die URL weitergeleitet.

        Ist doch alles nur eine Frage der richtigen Formatierung des Links.

        - Sven Rautenberg

        1. Sorry, aber das verstehe ich nicht.

          Robert Blutner

          1. Hallo Robert,

            Sorry, aber das verstehe ich nicht.

            Vielleicht hilft Dir z.B. dieser archivierte Beitrag zu besserem Verständnis.

            Freundliche Grüsse,

            Vinzenz

            1. Hallo Robert,

              Sorry, aber das verstehe ich nicht.

              Vielleicht hilft Dir z.B. dieser archivierte Beitrag zu besserem Verständnis.

              Freundliche Grüsse,

              Vinzenz

              Hallo Vinzenz,

              kannst du mir bitte sagen, wie das dann konkret aussehen muss. Ich hab es irgendwie nicht hinbekommen. Mein Link-Code sieht wie folgt aus:

              <a href="home.htm">
                     <img src="pics/home.gif" border="0"> Home
                    </a>

              Danke,

              Robert Blutner

              1. Hi,

                <a href="home.htm">
                       <img src="pics/home.gif" border="0"> Home
                      </a>

                dem <img>-Tag fehlt das zwingend benötigte alt-Attribut, das border-Attribut sollte unbedingt per CSS notiert werden. Ansonsten ist es korrekt. Du hast allerdings keinerlei CSS-Code genannt, deswegen können wir Dir auch keine eventuellen Fehler darin nennen.

                Cheatah

                --
                X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
                X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
                X-Will-Answer-Email: No
                X-Please-Search-Archive-First: Absolutely Yes
              2. hi,

                kannst du mir bitte sagen, wie das dann konkret aussehen muss. Ich hab es irgendwie nicht hinbekommen.

                nein, sag du uns bitte, wie du die im verlinkten archivposting genannten formatierungen versucht hast einzubauen.

                und wenn dir die CSS-eigenschaften nichts sagen, oder CSS allgemein noch nicht - dann lies doch diesbezüglich bitte zunächst mal in selfhtml nach.

                gruß,
                wahsaga

                --
                "Look, that's why there's rules, understand? So that you _think_ before you break 'em."
                1. Hallo,

                  ich hab's jetzt so gemach ...

                  <a href="home.htm" style="display:block; width:100%;">
                         <img src="pics/home.gif" border="0"> Home
                        </a>

                  ... und es funktionier super.

                  Robert Blutner

  2. Hallo, Robert,

    wie kann ich erreichen, dass wenn man auf eine Zelle in einer Tabelle klickt, eine bestimmte URL aufgerufen wird. Ein Ereignis wie onCklick gibt es meines Wissens nach bei solchen "Tabellenzellen" nicht.

    CSS ist sicherlich die beste Lösung.

    Nur der Vollständigkeit halber:

    "onClick" (nicht "onCklick") funktioniert in den meisten Browsern auch bei Tabellenzellen. Du musst den Link dann allerdings zweimal schreiben bzw. ausgeben, oder der Zelle per Script den per "a href" referenzierten Link zuweisen.

    Ich habe schon viele Menüs gesehen, bei denen das so gemacht wurde - der Trend geht aber zu CSS-Listenmenüs.

    Grüße,

    Sebastian

    1. hallo Sebastian,

      CSS ist sicherlich die beste Lösung.

      ACK.

      "onClick" (nicht "onCklick") funktioniert in den meisten Browsern auch bei Tabellenzellen. Du musst den Link dann allerdings zweimal schreiben

      Nein, nicht nötig. Aber du hast vergessen, noch anzugeben, daß ein EventHandler natürlich nur dann eine Wirkung haben kann, wenn der vom Besucher der Seite eingesetzte Browser überhaupt Javascript beachten/ausführen lassen darf. Sogar im IE kann man Javascript abschalten. Und dann ist ein EventHandler schlichtweg wirkungslos.

      Zu diskutieren wäre allenfalls das "Ranking"  -  also: wenn ein Browser Javascript darf, nimmt er den EventHandler, und wenn er das nicht darf, nimmt er die CSS-Variante. Ich halte das zwar für Unsinn, aber eine Diskussion ist es schon wert.

      Grüße aus Berlin

      Christoph S.

  3. Ich vermute mal, du kennst listamatic noch nicht http://css.maxdesign.com.au/index.htm schau dir dort mal die Beispiele an, die meisten funktionieren sogar im IE.

    Struppi.