你唯一的辦法爲目標IE10 +是使用瀏覽器檢測代碼。您可以使用php函數獲取瀏覽器詳細信息,如$browser = get_browser();
,然後使用strpos
來搜索瀏覽器代理字符串。但因爲你的問題提到joomla。 joomla中實現了一個php函數,它很容易使用。如果有人想嘗試,我會分享它。
jimport('joomla.environment.browser');
$browser = &JBrowser::getInstance();
$browserType = $browser->getBrowser();
$browserVersion = $browser->getMajor();
$client = new JApplicationWebClient();
然後,您可以使用if else語句並進行比較。您可以使用此link來檢查IE瀏覽器用戶代理。
例如,對於IE 10 & 11我會用以下
if(($browserType == 'mozilla') && ($client->engine == JApplicationWebClient::TRIDENT)) //IE11
if(($browserType == 'msie') && ($client->engine == JApplicationWebClient::TRIDENT)) //IE10
許多瀏覽器將使用Mozilla瀏覽器,但很少會使用流行的三叉戟和非盡除IE瀏覽器。注意:你需要檢查瀏覽器類型爲IE 10我認爲這是msie。然而,你需要得到修正,以針對特定的IE瀏覽器,在這種情況下可以RV:11.0,你可以檢查測試頁上只使用print_r($agentString)
爲了做到這一點,你需要使用$agentString = $browser->getAgentString();
,然後使用strpos
執行字符串搜索因此對於IE 10 & 11: $ ieagentversion10 = strpos($ agentString,'10'); $ ieagentversion11 = strpos($ agentString,'11'); 然後,你可以簡單地將其添加到If語句:
&& ($ieagentversion10 == true)
&& ($ieagentversion11 == true)
FYI你可能要張貼在joomla.stackexchange.com – 2014-10-08 07:54:42