willkürliches "nicht verlinken" von tabellen

ShabbY

Mitglied
Hallo erstmal,
Ich habe das folgende Problem:

durch eine for schleife, lasse ich n tabellen hintereinander darstellen, welche verlinkt werden.
ich verlink die ganze Tabelle damit ich nicht auf den Text klicken muss, sondern von egal wo ich mit der maus bin den link ausführen kann.
wenn ich die seite dann allerding aufrufe, habe ich das problem das mal 5 tabelle nich verlinkt wird, und mal die 3, nicht verlinkt wird. usw.
ob und welche tabelle nicht verlinkt wird scheint zufall zu sein, da es sich mit jedem refresh der seite verändert.

ist das ein bekanntes problem beim wenn man alle ganze tabellen verlinkt ?

gibt es eine möglichkeit das problem zu lösen oder zu umgehen ?

desweiteren, scheint es zu funktionieren wenn die tabelle nur aus einer spalte besteht.

ich hoffe ihr könnt vll helfen,
danke im vorraus
 
Wäre es nicht sinnvoll, etwas Code zu posten? Vielleicht der Abschnitt, der den HTML-Code erzeugt?!
Hast du das Problem auch mit anderen Browsern? Check mal den Quelltext, den der Browser ausgibt. Sind die Zellen wirklich nicht verlinkt (fehlt der Code), oder hat der Browser damit ein Problem?
 
Erst einmal muss gesagt werden, dass Tabellen zu den so genannten Block-Level-Elementen gehören, und solche Elemente in einem Inline-Element – das das a-Element ist – nichts verloren haben. Wahrscheinlich wird es auch deswegen, oder wegen anderer syntaktischer Fehler, diese Fehldarstellung geben.
 
der html quellcode weisst keinerlei Fehler auf, und es liegt auch nicht am browser ob es funktionert.

ein beispiel für einen sochlen code wäre:
Code:
echo "<table><tr>";
for($i=0;$i<20;$i++)
 echo "<td><a href=bla><table><tr><td>a</td>b<td>c</td><td>d</td></tr></table></a></td>";
echo "</tr><table>";

wäre es ein sytaktischer fehler, sollte es doch eigentlich garnicht funktionieren, oder ?

Naja, gibt es vll noch eine andere "elegantere" möglichkeit den effekt zu realisieren ?
 
Zuletzt bearbeitet:
Hier mal ein Codeschnipsel, um das ganze mit CSS zu lösen:

PHP:
<table>
  <tr> 
    <TD STYLE="cursor:pointer;" ONCLICK="location='http://google.de'"><a href="http://google.de">Google.de</a></TD>
  </tr>
</table>

Ob das jetzt die synaktisch korrekte Schreibweise von block- und inline-Elementen ist, kann Gumbo vielleicht beantworten ;)
 
HTML:
<table>
  <tr> 
    <TD STYLE="cursor:pointer;" ONCLICK="location='http://google.de'"><a href="http://google.de">Google.de</a></TD>
  </tr>
</table>
Häh? Warum denn nicht einfach so:
HTML:
<table>
<tr>
<td><a href="http://google.de/" style="display:block">Google</a></td>
</tr>
</table>
 
SilentWarrior hat gesagt.:
Häh? Warum denn nicht einfach so:
HTML:
<table>
<tr>
<td><a href="http://google.de/" style="display:block">Google</a></td>
</tr>
</table>

Das ist natürlich eleganter. Hab mir nie darüber einen Kopf gemacht, weil es immer funktioniert hat und es in meiner Code-Schnipsel-Sammlung so drin steht ;)
Werde es auch mal ändern.
 
Zurück