ваш единственный путь к целевой 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. Обратите внимание: вам нужно проверить browserType, как для IE 10, я думаю, что это msie. Однако вы должны получить пересмотр целевой конкретной IE, который в этом случае может быть с.в.: 11,0 и вы можете проверить, что на тестовой странице просто использовать print_r($agentString)
Для того, чтобы сделать это, Вы должны использовать $agentString = $browser->getAgentString();
, а затем выполнить поиск строки с использованием strpos
Поэтому для IE 10 & 11: $ ieagentversion10 = strpos ($ agentString, '10 '); $ ieagentversion11 = strpos ($ agentString, '11 '); Тогда вы можете просто добавить это заявление, если:
&& ($ieagentversion10 == true)
&& ($ieagentversion11 == true)
FYI Вы можете размещать подобные вопросы в будущем в joomla.stackexchange.com –