我有一个基于 html5boilerplate 的Diazo主题文件。主题使用<html>
元素上的条件注释来识别 Internet Explorer 的特定版本,例如
<!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>
在文档内部或更下方)似乎可以正常工作。
有此问题的主题和规则文件的示例可在
我正在使用 plone.app.theming 1.0b8 和 good-py 的相关 KGS 版本。