Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php包含条件注释_Php_Jquery_Include_Conditional Comments - Fatal编程技术网

php包含条件注释

php包含条件注释,php,jquery,include,conditional-comments,Php,Jquery,Include,Conditional Comments,我在我的网站上加入了一些jQuery脚本。这个脚本不能使用低于IE7的任何东西。现在我想做以下工作: <!--[if !(lt IE 7]> <?php include 'script.html'; ?> <![endif]--> 仅当浏览器“不低于IE7”时,才应加载脚本。 但它不起作用 是否有任何方法可以在不使用基于PHP的浏览器识别的情况下解决此问题 是的,将浏览器识别构建到jQuery/javascript中。在javascript中,测

我在我的网站上加入了一些jQuery脚本。这个脚本不能使用低于IE7的任何东西。现在我想做以下工作:

<!--[if !(lt IE 7]>
    <?php include 'script.html'; ?>
<![endif]-->

仅当浏览器“不低于IE7”时,才应加载脚本。 但它不起作用


是否有任何方法可以在不使用基于PHP的浏览器识别的情况下解决此问题

是的,将浏览器识别构建到jQuery/javascript中。在javascript中,测试您需要的功能或对象,如果没有,则使用代码处理。

是的,将浏览器识别构建到jQuery/javascript中。在javascript中,测试您需要的功能或对象,如果没有,则使用代码处理。

可能是开头(没有结尾)?

可能是开头(没有结尾)?

第一部分的帮助:它不起作用,因为您不需要
lte
之前,也不要使用
。使用

<!--[if gte IE 7]>
  <?php include 'script.html'; ?>
<![endif]-->


进一步阅读:

第一部分的帮助:它不起作用,因为您不需要
lte
之前的
,也不需要
。请使用

<!--[if gte IE 7]>
  <?php include 'script.html'; ?>
<![endif]-->


进一步阅读:

另一种选择是使用众所周知的ie7.js脚本,使旧IE版本更加“标准”兼容,从而确保jQuery脚本正常工作


您可以找到它

另一种替代方法是使用众所周知的ie7.js脚本,使旧IE版本更加“标准”兼容,从而确保jQuery脚本正常工作


您可以找到它

您不应该使用浏览器检测。相反,请使用测试您的浏览器是否能够执行您想执行的操作您不应该使用浏览器检测。相反,请使用测试您的浏览器是否能够执行您想执行的操作php您可以执行以下操作之一

$browser = get_browser(null, true);
if($browser['browser'] == 'MSIE' && $browser['version'] >= 7) { /*CODE*/


在php中,您可以执行以下操作之一

$browser = get_browser(null, true);
if($browser['browser'] == 'MSIE' && $browser['version'] >= 7) { /*CODE*/


他要求的是非PHP解决方案。这很公平。他也指出他的代码不起作用。我服从你的回答。@Jonathan M OP说的是非PHP浏览器识别解决方案。这不是-它是IEs内置的条件注释。条件语句只在页面发送到浏览器后才起作用,因此PHP包含文件不会起作用work@Rory, 是的,您对条件的理解是正确的,但是仍然包含了可选的javascript(不正确)通过PHP。我想这就是OP想要摆脱的。他要求的是一个非PHP解决方案。这很公平。他也指出他的代码不起作用。我服从你的回答。@Jonathan M OP说的是非PHP浏览器识别解决方案。这不是-它是IEs内置的条件注释。条件语句只有在页面被删除后才起作用en发送到浏览器,因此PHP包含的文件不会work@Rory,是的,您对条件的看法是正确的,但是PHP仍然(错误地)包含了可选的javascript。我认为这正是OP试图摆脱的。我也建议这样做。:)我也建议这样做。:)
if(BrowserDetect.browser == "MSIE" && BrowserDetect.version >= '7') {
   /* CODE */
}