使用PHP的get_browser()函數有什麼辦法來區分IE7和IE6嗎?PHP get_browser:如何識別ie7與ie6?
2
A
回答
27
你可以這樣做這樣:
$browser = get_browser();
if($browser->browser == 'IE' && $browser->majorver == 6) {
echo "IE6";
} elseif($browser->browser == 'IE' && $browser->majorver == 7) {
echo "IE7";
}
就讓我們來看看官方get_browser()
文件將的回答你的問題。 請務必閱讀之前的文檔。
3
以下是取自here的完整示例。
$browser = get_browser();
switch ($browser->browser) {
case "IE":
switch ($browser->majorver) {
case 7:
echo '<link href="ie7.css" rel="stylesheet" type="text/css" />';
break;
case 6:
case 5:
echo '<link href="ie5plus.css" rel="stylesheet" type="text/css" />';
break;
default:
echo '<link href="ieold.css" rel="stylesheet" type="text/css" />';
}
break;
case "Firefox":
case "Mozilla":
echo '<link href="gecko.css" rel="stylesheet" type="text/css" />';
break;
case "Netscape":
if ($browser->majorver < 5) {
echo '<link href="nsold.css" rel="stylesheet" type="text/css" />';
} else {
echo '<link href="gecko.css" rel="stylesheet" type="text/css" />';
}
break;
case "Safari":
case "Konqueror":
echo '<link href="gecko.css" rel="stylesheet" type="text/css" />';
break;
case "Opera":
echo '<link href="opera.css" rel="stylesheet" type="text/css" />';
break;
default:
echo '<link href="unknown.css" rel="stylesheet" type="text/css" />';
}
2
如果你的邏輯來決定什麼樣式或腳本,以包括,它也許值得一去的條件註釋的HTML路線:
<!--[if IE 6]>
According to the conditional comment this is Internet Explorer 6<br />
<![endif]-->
<!--[if IE 7]>
According to the conditional comment this is Internet Explorer 7<br />
<![endif]-->
這樣,你周圍的任何自定義瀏覽器串之類獲得。更多信息在QuirksMode。
0
,我發現了一個PHP IE6條件不同,非常簡單的解決方案,我能編輯我自己的目的:
<?php
// IE6 string from user_agent
$ie6 = "MSIE 6.0";
// detect browser
$browser = $_SERVER['HTTP_USER_AGENT'];
// yank the version from the string
$browser = substr("$browser", 25, 8);
// if IE6 set the $alert
if($browser == $ie6){
// put your code here
}
?>
完整的腳本可以在這裏找到:
4
我讀到get_browser()是一個相對較慢的函數,所以我一直在尋找更快的東西。此代碼檢查MSIE 7.0,輸出「Otay!」如果屬實。這與之前的帖子基本相同,只是更簡潔。如果聲明相當直接:
<?php
if(strpos($_SERVER['HTTP_USER_AGENT'],'MSIE 7.0'))
echo 'Otay!';
?>
相關問題
- 1. 與IE6/IE7兼容的菜單列表
- 2. PHP - get_browser()導致
- 3. 非IE6 IE7破解
- 4. IE7和IE6 CSS bug
- 5. :先在IE6和IE7
- 6. Chrome 35 Broken PHP get_browser
- 7. History.js恢復狀態與ie6/ie7
- 8. PHP:如何識別「包括」
- 9. 如何識別使用php
- 10. IE6,IE7 CSS菜單UL
- 11. drupal,jquery插件和IE6/IE7
- 12. IE6和IE7 CSS幫助
- 13. 檢查IE7/IE6 jQuery中
- 14. IE7和IE6的Css邊框?
- 15. 父zIndex問題IE6和IE7
- 16. IE6和IE7在重定向
- 17. 背景色 - 爲IE6,IE7
- 18. contentDocument.documentURI替代IE6和IE7?
- 19. IE6和IE7浮法問題
- 20. IE6和IE7 Z-INDEX錯誤
- 21. 問題在IE6和IE7
- 22. php get_browser可能的值
- 23. 提高php get_browser()性能
- 24. Firefox v.25的瀏覽器標識(get_browser)
- 25. jquery驗證不工作ie9,ie8,ie7,ie6
- 26. get_browser()返回FALSE
- 27. jquery IE6 IE7隱藏和顯示錯誤
- 28. 如何識別PHP中的CMYK圖像
- 29. 如何識別死PHP文件?
- 30. 如何識別發件人從websocket(PHP)
你打我吧! – micmoo 2009-06-25 04:31:12