gpt4 book ai didi

php - 我可以在 functions.php 中放置 IE 条件吗 - WordPress

转载 作者:太空宇宙 更新时间:2023-11-04 03:32:43 25 4
gpt4 key购买 nike

我们被教导将以下脚本放在 <head> 中部分,以 IE 9 为条件。

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

在 WordPress 中,我倾向于使用 wp_enqueue_script()将脚本挂接到 wp_head() (默认)或 wp_footer() .我的问题是:

(1) 我们可以在 functions.php 中实现如下内容吗?在 WordPress 主题中?

function project_scripts(){?>
<!--[if lt IE 9]>
<?php
wp_enqueue_script( 'IE-scripts', 'http://html5shiv.googlecode.com/svn/trunk/html5.js' );
?>
<![endif]-->
<?php
}
add_action( 'wp_enqueue_scripts', 'project_scripts' );

(2) 如果可以,我可以不这样做吗:

function project_scripts(){
echo '<!--[if lt IE 9]>';
wp_enqueue_script( 'IE-scripts', 'http://html5shiv.googlecode.com/svn/trunk/html5.js' );
echo '<![endif]-->';
}
add_action( 'wp_enqueue_scripts', 'project_scripts' );

最佳答案

没有。 JavaScript 不能包含 IE 条件。

这是因为 IE 条件是 HTML 注释节点,就像普通的 HTML 标记在 JavaScript 源代码中没有意义一样,这样的注释会导致 无效 JavaScript。

可能值得研究像 Modernizr 这样的方法它利用特征检测。或者,IE 条件可用于向元素添加类,稍后可以检测到,as shown here .

关于php - 我可以在 functions.php 中放置 IE 条件吗 - WordPress,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26082071/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com