У меня есть странная ошибка css, которую я, кажется, не могу исправить, она возникает только в сафари, а не в Chrome, поэтому таргетинг на webkit не поможет ... то, что я пытался сделать, это установить блок php, чтобы проверить, есть ли у браузеров сафари, если это так, эхо кусок css.
До сих пор я получил это (ниже) - Что работает, но также выводит эхо-оператор в хроме, любая идея, что я ошиблась?
<?php
if(isset($_SERVER['HTTP_USER_AGENT'])){
$agent = $_SERVER['HTTP_USER_AGENT'];
}
if(strlen(strstr($agent,"Safari")) > 0 ){
$browser = 'safari';
}
if($browser=='safari'){
echo '<style>p {font-weight: 300;}</style>';
}
?>
Я только что играл с echo $_SERVER["HTTP_USER_AGENT"];
, и это то, что я получил от сафари
Mozilla / 5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit / 536.26.17 (KHTML, например, Gecko) Версия / 6.0.2 Safari / 536.26.17
и из хрома
Mozilla / 5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit / 537.22 (KHTML, например Gecko) Chrome / 25.0.1364.172 Safari / 537.22
Таким образом, он может распознавать разные браузеры, но, очевидно, читает их как Apple Web Kit, а не как safari или chrome. Мой php немного ржавый, как мне настроить его специально для пользовательского агента Safari?
browscap
, что делает его принципиально бесполезным. - person bonger   schedule 18.09.2014