用于IE8的html5shiv的Genesis加载

时间:2014-01-16 作者:FFrewin

Genesis Framework 2内置了对加载html5shiv的支持。js,使用genesis\\uhtml5\\uie\\ufix函数(/lib/js/load scripts.php)
我将函数发布在下面。它应该在文档的头部打印一条条件注释,目标是IE 8及更低版本

用任何其他浏览器加载网站时,注释存在于文档的头部。当我尝试用IE8加载它时,整个额外的块都消失了,因此IE8无法理解HTML5标记。

如果我删除了条件注释,只保留了脚本标记,那么它可以正常工作,但额外的脚本正在为所有浏览器下载。

看起来IE8在解析评论时一定有问题,或者怎么了?

*然而,我不得不说,我只是通过IE11模拟器检查IE8(不确定这是否会影响情况以及如何影响)。

add_action( \'wp_head\', \'genesis_html5_ie_fix\' );

function genesis_html5_ie_fix() {

if ( ! genesis_html5() )
    return;

echo \'<!--[if lt IE 9]><script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->\' . "\\n";

}

1 个回复
最合适的回答,由SO网友:Morgan Estes 整理而成

根据Microsoft\'s docs, 使用条件注释显示和隐藏内容的语法是不同的,因此,由于您试图只使用(显示)IE8及以下版本的脚本(而不是隐藏),因此echo 语句应更改为:

echo \'<![if lt IE 9]><script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]>\' . "\\n";

对条件注释的支持以IE10结束,因此也可能是IE8兼容性视图实际上没有使用支持CCs的旧引擎呈现页面。

结束

相关推荐

插件的输出格式是XHTML还是HTML5?

我目前正在编写一个插件,它可以显示一些图像,可能带有标题。所以,我想知道是否使用XHTML(<div>s和<span>s) 或HTML 5(<figure> 和<figurecaption>) 用于输出。我认为这个问题的答案在某种程度上取决于所使用的主题。有没有办法找出用户主题使用的输出格式?或者这里最好的方法是什么?Wordpress如何解决这个问题?

用于IE8的html5shiv的Genesis加载 - 小码农CODE - 行之有效找到问题解决它

用于IE8的html5shiv的Genesis加载

时间:2014-01-16 作者:FFrewin

Genesis Framework 2内置了对加载html5shiv的支持。js,使用genesis\\uhtml5\\uie\\ufix函数(/lib/js/load scripts.php)
我将函数发布在下面。它应该在文档的头部打印一条条件注释,目标是IE 8及更低版本

用任何其他浏览器加载网站时,注释存在于文档的头部。当我尝试用IE8加载它时,整个额外的块都消失了,因此IE8无法理解HTML5标记。

如果我删除了条件注释,只保留了脚本标记,那么它可以正常工作,但额外的脚本正在为所有浏览器下载。

看起来IE8在解析评论时一定有问题,或者怎么了?

*然而,我不得不说,我只是通过IE11模拟器检查IE8(不确定这是否会影响情况以及如何影响)。

add_action( \'wp_head\', \'genesis_html5_ie_fix\' );

function genesis_html5_ie_fix() {

if ( ! genesis_html5() )
    return;

echo \'<!--[if lt IE 9]><script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->\' . "\\n";

}

1 个回复
最合适的回答,由SO网友:Morgan Estes 整理而成

根据Microsoft\'s docs, 使用条件注释显示和隐藏内容的语法是不同的,因此,由于您试图只使用(显示)IE8及以下版本的脚本(而不是隐藏),因此echo 语句应更改为:

echo \'<![if lt IE 9]><script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]>\' . "\\n";

对条件注释的支持以IE10结束,因此也可能是IE8兼容性视图实际上没有使用支持CCs的旧引擎呈现页面。

相关推荐

HTML5-重置主题不显示图像

我开始根据HTML5-reset 从GitHub下载的主题。在触摸/修改任何内容之前,我试图在get_header(); 在循环上方,使用以下HTML代码snipet:<div class=\"the-image\"> <img src=\"images/moonrise_100.jpg\" alt=\"moonrise\" /> </div> 但当我尝试查看结果时,意外地只显示了损坏图像的图标,因此使用chrome检查元素是否有任何