我知道一些非常轻松的PHP并且决定从头开始并且正在查看php.net http://php.net/manual/en/tutorial.useful.php 在这个页面上,它在一个例子中提到了如何检查IE。
<?php
if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== FALSE) {
echo 'You are using Internet Explorer.<br />';
}
?>
我有一个非常小的测试页面,我正在阅读这里的部分,这就是我写下来的内容......
<html>
<head>
<title>PHP startup testing page</title>
</head>
<body>
<?php
echo "<p>Hello World</p>";
echo $_SERVER['HTTP_USER_AGENT']; //outputs the kind of browser the visitor is using.
if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== FALSE) {
echo 'You are using Internet Explorer.<br />';
}
?>
</body>
</html>
我不明白为什么当我将其加载到Internet Explorer时,我的屏幕上的输出是 Mozilla / 5.0(Windows NT 6.1; WOW64; Trident / 7.0; rv:11.0),如Gecko 并且if语句因此不返回任何内容。有什么非常基本的我没有得到吗?
答案 0 :(得分:2)
IE 11不再在用户代理字符串中使用<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<p class="something">Here is an example</p>
<button id="change">Change CSS</button>
,检测浏览器是否应该检测到具有像Modernizer https://modernizr.com/这样的库的功能也是不好的做法,这里是IE上的链接11个用户代理字符串https://msdn.microsoft.com/en-us/library/ms537503%28v=vs.85%29.aspx