2

IE<9 does not understand data: URIs, so I'm outputting two different stylesheets: one with normal links to images for IE 8 and below, and one with base64-encoded inline images, for other browsers.

<!--[if lte IE 8]>
<link rel="stylesheet" type="text/css" href="/public/themes/url.style.css">
<![endif]-->
<!--[if gt IE 8]>-->
<link rel="stylesheet" type="text/css" href="/public/themes/b64.style.css">
<!--<![endif]-->

Problem: In IE9, I'm seeing a stray --> output on the page. Because it's inside the <head> it appears at the very top of the page. How should I get rid of it?

4

1 に答える 1

3

そして、私はそれを持っています。有効な条件付きコメントを検索したところ、すでに行っていることを実行するように指示された記事が見つかりましたが、偶然にも、別の回答で正しい方法を示したコメントに出くわしました。

<!--[if lte IE 8]>
<span>This is for IE 7 and below.</span>
<![endif]-->
<!--[if gt IE 8]><!-->
<span>This is for all other browsers (IE 8, and browsers which don't do conditional comments).</span>
<!--<![endif]-->

違いを見てください:<!--[if gt IE 8]><!-->の代わりに<!--[if gt IE 8]>-->

于 2012-05-24T14:01:39.070 に答える