Probleme mit Ankern in IE8

  • Hi,

    ich habe eine Webseite mit vielen internen Verweisen drin. Es handelt sich um eine Tabelle mit vielen Zeileneinträgen. Jede Zeile hat 1 oder mehrere Anker-Namen, etwa so:

    ----------------------------
    <tr>

    <a name="myname"></a>
    <a name="name2"></a>
    <a name="name3"></a>

    <td>
    xyz
    </td>
    <td>
    bla bla
    </td>

    </tr>
    -----------------------------

    Durch Links wie
    <a href="#myname">Springe zu myname</a>
    springe ich diese Tabellenzeilen (innerhalb der gleichen Seite) an.

    PROBLEM:
    Im IE7 (7.0.5730.13CO) funktioniert(e) der Ansprung dieser Namen einwandfrei und positionsgenau. In meinem IE8 funktioniert das nicht mehr.

    Weiss jemand warum und was ich tun kann ?

    Die Konkrete Seite mit dem Problem findet ihr hier:
    http://eyes4skies.de/Internet/Astro…ossref.htm#m101
    Der positionierte Einsprung, sollte genau auf den Tabelleneintrag M101 erfolgen...

    Danke + Gruss,
    Peter

    2 Mal editiert, zuletzt von petersausk (17. März 2010 um 11:17)

  • Hi,

    ich habe nochmal hartnäckig gegoogelt und bin auf das hier gestossen:
    http://aktuell.de.selfhtml.org/weblog/kompati…rnet-explorer-8

    Damit kann man im HTML Quellcode einer Webseite offenbar den IE8 auf einen IE7-kompatiblen Modus umschalten. Ich habe jetzt mal probeweise in meine Webseite (lokal) die Zeile

    <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />

    in den header eingefügt. Jetzt funktioniert es tatsächlich wieder - auch im IE8. Unglaublich !
    Auf jeden Fall ist das ein Bug im IE8 !

    Gruss, Peter

  • Ich habe das Problem auf meiner Website mittlerweile gepatcht. Man kann es also nicht mehr direkt mit dem Internet-Link oben nachvollziehen.

    Gruss, Peter

  • Ciao,

    ich will auf eine Tabellenzeile positionieren, da hatte ich (naiv) angenommen, dass die Positionierung des Ankers innerhalb des
    <tr>
    [hier]
    </tr>
    Blocks richtig ist. Und nicht

    <tr>
    <td> [hier] </td>
    <td>...</td>
    </tr>


    Aber OK, vielleicht probier ich's ja mal aus, das html ist sowieso per Java Code generiert.

    Danke + Gruss,
    Peter