PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Weswegen funtioniert das verlinken eines Tables im IE nicht? Beispiel inside >


TryPod
2005-05-24, 17:58:00
Hallo,

ich frage mich gerade, weshalb es im IE nicht funktioniert, dass man einen ganzen Table verlinkt.

FF und Opera machen genau das, was ich will, nur der IE weigert sich. Woran liegt das? Und wie kann ich es hinkriegen, dass der IE den verlinkten Table akzeptiert?

-------------------------

<center>
<a href="http://www.3dcenter.de" target="_blank">
<table border="1" width="147" height="26" cellspacing="0" cellpadding="0">
<tr>
<td height="26">
Klick
</td>
</tr>
</table>
</a>
</center>

-------------------------

THX

darph
2005-05-24, 18:35:16
Öh gar nicht? Hyperlinks beziehen sich nur auf Text, also dürfen innerhalb des Links nur Inline-Elemente stehen.

Selfhtml sagt dazu: Beachten Sie:
Als Inhalt des a-Elements, also bei Verweisen der Verweistext, ist nicht nur reiner Text erlaubt. Sie können im Verweistext auch andere Inline-Elemente notieren

Das W3C (http://www.w3.org/TR/html4/struct/links.html) sagt: <!ELEMENT A - - (%inline;)* -(A) -- anchor -->

A ist selbst ein Inline Tag. Du kannst nicht in einen Inline Tag ein Block-Level Tag setzen.

Regel (http://www.w3.org/TR/html4/struct/global.html#h-7.5.3):
Content model
Generally, block-level elements may contain inline elements and other block-level elements. Generally, inline elements may contain only data and other inline elements. Inherent in this structural distinction is the idea that block elements create "larger" structures than inline elements.


Das mag beim Firefox zwar funktionieren - aber in HTML ist es schlicht falsch. Du wirst nicht drumherum kommen, um jedes Textfeld selbst einen Link zu setzen.



Talking about poor standards support, Mr. Firefox ;(

darph
2005-05-24, 18:46:40
Du könntest das Ganze mit einem onClick Handler in einem Div um die Tabelle realisieren - aber das setzt JavaScript vorraus.