我试图根据其IE11执行两个不同的脚本

考虑下面的伪代码

<td>
  if IE11
    perform  IE11_Code
  else
    perform  other_code
  end if
</td>


我该如何存档。

检测IE11显然可以这样进行。

var isAtLeastIE11 = !!(navigator.userAgent.match(/Trident/) && !navigator.userAgent.match(/MSIE/));


但是在有条件的情况下使用它会使我感到困惑。

编辑:忘记我想在那儿使用php的事实。

最佳答案

您需要使用HTTP标头User-Agent在服务器端检测浏览器,该浏览器与在JavaScript中使用navigator.userAgent时在客户端使用的浏览器基本相同。

我不是php专家,但是它应该像这样工作:

<?php
  $userAgent = $_SERVER['HTTP_USER_AGENT'];
  if(preg_match('/Trident/', $userAgent) ) {
    ...
  }
?>

关于javascript - 在td标签中有条件执行php脚本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46489550/

10-11 09:01