Another IE Bug: Unnecessarily Duplicating Text

Aug

25

This issue has puzzled me for quite some time, and finally after some research I was able to figure out just what the heck was going on.

The Problem

For some odd and seemingly unexplainable reason, IE will display duplicate/repeating characters even though the code does not represent this.

...
      <div id="thumbnails" style="display:none;"></div>
      <div id="story" style="position:relative;float:right;">
         < ;p style="position:relative;float:right;">01.01.01</p>
         < ;h2>Title</h2>
         < ;p>Lorem Ipsum ...</p>
      </div>
   </div>
   <div id="footer">
      <a href="http://xxx" title="Click here to go to the main page.">home</a>
      &nbsp;|&nbsp;< br />       <a href="http://xxx" title="Click here to go to the about page.">about</a>
      &nbsp;|&nbsp;< br />       <a href="http://xxx" title="Click here to go to the photos page.">photos</a>
      &nbsp;|&nbsp;< br />       <a href="http://xxx title="Click here to go to the contact us page.">contact</a>
      &nbsp;||&nbsp;
      <a href="http://xxx" title="Click here to go to the site map.">site map</a>
      <br />
      &copy;&nbsp;20 06  <a href="http://www.tricklin.com">tricklin.com</a>
   </div>
   <!-- end 'footer' -->
</div>
<!-- end 'page' -->
...

Looks pretty legit, right? Well it is. Except IE doesn't render it correctly:

IE duplicate / repeat text bug.

Why?

Well, after doing a bit of research, here is what I found:

The direct cause is nothing more than ordinary HTML comments, such as, <!-- end left column -->, sandwiched between floats that come in sequence. Apparently, the comments are hard for IE to digest when they occupy those positions, resulting in a kind of "screen diarrhea". HTML comments inside the floats do not cause the bug, nor do comments before or after the float series. Only comments residing between floats cause the bug. -- positioniseverything.net

AND

It turns out that this duplicating characters bug can be triggered by other things than just HTML comments. Phil Baines points out that any elements given the style {display: none} will also induce the bug. In fact, even hidden inputs can do it, and presumably any other elements that don't actually display for some reason. Apparently the act of hiding a source element is the critical trigger for this bug. -- positioniseverything.com

After knowing this, can you guess what I needed to do to the above code? That's correct.

The Solution

...
      </div>
      <div id="story" style="position:relative;float:right;">
         < ;p style="position:relative;float:right;">01.01.01</p>
         < ;h2>Title</h2>
         < ;p>Lorem Ipsum ...</p>
      </div>
      <div id="thumbnails" style="display:none;"></div> « move div here
   <div id="footer">
      <a href="http://xxx" title="Click here to go to the main page.">home</a>
      &nbsp;|&nbsp;< br />       <a href="http://xxx" title="Click here to go to the about page.">about</a>
      &nbsp;|&nbsp;< br />       <a href="http://xxx" title="Click here to go to the photos page.">photos</a>
      &nbsp;|&nbsp;< br />       <a href="http://xxx title="Click here to go to the contact us page.">contact</a>
      &nbsp;||&nbsp;
      <a href="http://xxx" title="Click here to go to the site map.">site map</a>
      <br />
      &copy;&nbsp;20 06  <a href="http://www.tricklin.com">tricklin.com</a>
   </div>
   <!-- end 'footer' -->
</div>
remove this altogether » <!-- end 'page' -->
...

There you have it. Another IE issue that needs a workaround. Hopefully this helps a few people from going insane.

feedtag thisdigg this

3 CommentsComments

  1. Gravatar must be down dana

    thank you so very, very, very much!!
    and thanks to google for finding you…

    been fighting with IE for the last 3 hours because of this very problem – was about to throw computer out the window.

    may i also say that you have, without a doubt, one of the nicest sites i have ever seen. very clean.

  2. Gravatar must be down Patrick

    Dana,
    You’re very welcome. This bug, along with many, many other bugs drove me crazy as well. So, I like to use this as a place to post the solutions whenever I find them. I too use google to find answers to issues like these, and without fail, I get them. My intent is to not claim that I’m the person who came up with the solution, yet to put the solution out there so that it is more readily accessible.

    And thank you very much for you’re compliment. It is much appreciated.
    Patrick

  3. Gravatar must be down Mike Stickel

    Patrick, I’m double posting my comment in case you don’t care to visit my site again to reply ;)

    Thanks for the heads up Patrick I haven’t heard of that before. That is an odd bug. To my recollection I haven’t seen this bug appear in any of the pages I use the closing div comments.

Leave a Comment