I ran into a little problem today, and haven’t figured out a way around it yet.
I had a page that is slow but changes rarely, a textbook case for <cfcache>. So I added the caching statement, and ran it. It looked perfectly fine in Firefox. I went to look at it in IE 7, and the CSS was screwed up (supposed to be a centered aligned design, now all the way to the left).
I couldn’t figure it out. I looked at the source code, no differences. Finally I ran a comparison on the two page sources, and discovered that <cfcache>seems to add a ColdFusion style comment containing the url of the page into source, above the doctype declaration. I couldn’t see how that would cause the problem, so I submitted the source to the W3 Source validation service. It informed me that the comment style invalidates the page, because I was using XHTML 1.0 Strict.
As I see it, my workaround is to set the page to XHTML 1.0 Transitional, or stop using <cfcache> on this page.
3 thoughts on “IE, cfcache and XHTML Strict Don’t Mix”
Wow! This is very good to know. Fortunately, it looks like a bug report has been filed:
I’m not holding my breath. 😉
Well, in the 8.01 release of coldfusion, this bug is logged as fixed in the release notes – however we’re running 8.01 servers and still see the comment in the headers.
Ahh Adobe – you know if cf was open, we’d have fixed this by now 😉