Der Martin: Sinnloses <h1/h2> Element im DOM im IE

Beitrag lesen

Hallo,

Wieder einmal macht mir der IE Kopfschmerzen, diesmal sogar rauf bis IE 9 (IE10 hab ich noch nicht mal getestet). Und zwar ergänzt er mir netterweisse einen leeren Titel tag wo keiner ist

sei bitte etwas präziser mit deinen Beschreibungen. Aus dem Rest deines Beitrags geht hervor, dass du nicht ein title-Element meinst (Element, nicht Tag!), sondern ein h1.

die Auswirkung sieht man hier:

Tut mir leid, ich sehe sie nicht, weil ich nicht weiß, wie du es eigentlich haben möchtest.

Der entsprechende Code block wäre z.b. das hier:

<div class="span6 post clickable">
   <a href="<%= post.path %>">
     <img src="/img/page/<%= post[:image] %>-thumbnail-115.png" alt="<%= post[:title] %>" class="img-polaroid img-post">
     <h2><%= link_to post[:title], post.path %></h2>
     <aside><%= get_europe_date(post) %></aside>
     <article>
       <%= teaser post.compiled_content, 130 %>...
     </article>
     <p><a class="btn hidden" href="<%= post.path %>">More &raquo;</a></p>
  </a>
</div>

Das ist ganz bestimmt nicht der Code. Das ist möglicherweise das Template eines CMS, und anhand dieses Codeauszugs können wir nur vermuten, dass die Platzhalter korrekt ersetzt werden - und vielleicht bei der Ersetzung irgendwas herauskommt, was kein korrektes HTML mehr ist.

Außerdem ist die Schachtelung an sich schon invalid, denn AFAIK darf ein a-Element in HTML 5 zwar Blockelemente enthalten (in bisherigen HTML-Varianten nicht), aber auf keinen Fall ein weiteres a-Element als Nachfahren.

Es funktioniert wenn ich den einschliessenden <a> tag entferne, ...

Das deutet stark drauf hin, dass auch dein Browser mit der Verschachtelung von a-Elementen ein Problem hat.

Woher kommt bloss dieses Leer-Titel-Element?

Ein verzweifelter Versuch des Browsers, Fehler auszubügeln?

Danke im Vorraus...

Gab's die 'r' im Doppelpack billiger? ;-)

So long,
 Martin

--
Dem Philosoph ist nichts zu doof.
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(