gpt4 book ai didi

php - 有没有办法在 PHP 中使用 <![if !(IE 8)]>?

转载 作者:行者123 更新时间:2023-12-04 22:14:53 26 4
gpt4 key购买 nike

抱歉,我的标题令人困惑,我不知道如何更好地描述它。

无论如何,这就是我目前在我的网站 Cufon 上使用的“问题”。效果很好。然而,对于 Internet Explorer 8,它变得非常慢。因此我决定使用:

<![if !(IE 8)]>
<script type="text/javascript" src="js/myriad-pro.cufonfonts.js"></script>
<script type="text/javascript">Cufon.replace('.example1') ('.example2') ('.example3') ('.example4') ('.example5');
</script>
<![endif]>

这很好用,但并非适用于所有情况。在脚本本身中调用 Cufon 的某些脚本部分不起作用,Cufon 仍将显示在 IE8 中(所有负面结果)。

几个包含的脚本/部分中包含以下代码:

<?php
echo "<script language=\"javascript\" type=\"text/javascript\">";
echo "$(document).ready(function() { Cufon.replace('.orderpart1') ('.orderpart2') ('.orderpart3'); });";
echo "</script>";
?>

现在是否可以在 PHP 脚本中创建与 with 相同的语句?那么,如果是 IE8 以外的任何浏览器,它将加载 Cufon,但如果是 IE8,则不会加载 Cufon?

希望有人能理解我的意思,因为我很难解释...:(

最佳答案

<?php
echo "<![if !(IE 8)]>";
echo "<script language=\"javascript\" type=\"text/javascript\">";
echo "$(document).ready(function() { Cufon.replace('.orderpart1') ('.orderpart2') ('.orderpart3'); });";
echo "</script>";
echo "<![endif]>";
?>

是吗?还是我误解了您的要求?

编辑:另一种方式,如我所见,您正在使用 jQuery,可以使用 jQuery browser detection :

<?php
echo "<script language=\"javascript\" type=\"text/javascript\">";
echo "if ( $.browser.msie && $.browser.version <= 8 ) {";
echo "$(document).ready(function() { Cufon.replace('.orderpart1') ('.orderpart2') ('.orderpart3'); });";
echo "}";
echo "</script>";
?>

请注意,此功能已弃用:

This property is available immediately. It is therefore safe to use it to determine whether or not to call $(document).ready(). The $.browser property is deprecated in jQuery 1.3, and its functionality may be moved to a team-supported plugin in a future release of jQuery.

如果您确切地知道需要什么样的功能但在 IE8 中没有实现,我建议您使用 $.support这是为了特征检测而不是浏览器检测。

关于php - 有没有办法在 PHP 中使用 &lt;![if !(IE 8)]>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10597515/

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