モバイルデバイスとタブレットデバイスを検出するときに、個別のスタイルシートを追加する際に問題が発生します。現在、モバイルデバイスを検出するために、ヘッダーファイルの先頭に次のものがあります。
<?php if(strstr(strtolower($_SERVER['HTTP_USER_AGENT']), 'mobile') || strstr(strtolower($_SERVER['HTTP_USER_AGENT']), 'mobi') || strstr(strtolower($_SERVER['HTTP_USER_AGENT']), 'android')) { $browser = 'mobile'; } ?>
ただし、ヘッドタグ内で次のように呼び出すと、何らかの理由でスタイルシートが呼び出されません。
<?php if($browser == 'mobile'){ ?><link rel="stylesheet" type="text/css" href="<?php bloginfo('template_directory'); ?>/stylesheets/mobile.css" /><?php } ?>
この投稿に書いた最初のphpコードを追加してテストしましたがecho 'This is a mobile browser';
、これは正常に表示されるため、最初のビットは機能しています。スタイルシートが呼び出されない理由がわかりません。
これは、mobile.cssのいくつかのcssスタイルの例です。
div{
clear:both !important;
display:block !important;
width:100% !important;
float:none !important;
margin:0 !important;
padding:0 !important;
position: static !important;
}
ありがとう