html5boilerplateに基づくDiazoテーマファイルがあります。テーマは、要素に対する条件付きコメントを使用して<html>
、InternetExplorerの特定のバージョンを識別します。
<!doctype html>
<!--[if lt IE 7]> <html class="no-js ie6 oldie" lang="en"> <![endif]-->
<!--[if IE 7]> <html class="no-js ie7 oldie" lang="en"> <![endif]-->
<!--[if IE 8]> <html class="no-js ie8 oldie" lang="en"> <![endif]-->
<!-- Consider adding an manifest.appcache: h5bp.com/d/Offline -->
<!--[if gt IE 8]><!--> <html class="no-js" lang="en"> <!--<![endif]-->
ただし、テーマが適用されると、Diazoはこれらの条件付きコメントと最後のコメントのみを削除するようです
<!--<![endif]-->
最終的なマークアップに残されて、次のようなものが生成されます
<!doctype html>
<html xmlns="http://www.w3.org/1999/xhtml" class="no-js" lang="en" xml:lang="en"><!--<![endif]-->
比類のないendif
。<html>
タグ内(たとえば<head>
、ドキュメント内またはドキュメントのさらに下)で条件付きコメントを使用すると、問題なく機能するようです。
この問題があるテーマとルールファイルの例は、次のURLで入手できます。
私はgood-pyの関連するKGSバージョンでplone.app.theming1.0b8を使用しています。