私の詳細はofficial:長月あきと参照。
実機検証が出来ないのでなんともいえないですが…
どうも現在の判別方法だとキャッシュの無いimode端末ではうまく見れない気がする。
あくまでも気がするだけなので実際の端末だと見えているのかもしれませんが…
とりあえずごにょごにょした結果。
こんな感じかなと。
実機検証は誰か出来る人やってください。
pukiwiki.ini.php @@ -171,6 +171,7 @@ $agents = array( array('name'=>'jphone','pattern'=>'#^J-PHONE.+(Profile/)?#'), array('name'=>'i_mode','pattern'=>'#DoCoMo/(1\.0)/[^/]+/c([0-9]+)#'), + array('name'=>'i_mode','pattern'=>'#DoCoMo/(1\.0)/#'), array('name'=>'i_mode','pattern'=>'#DoCoMo/(2\.0) [^(]+\(c([0-9]+)#'), );
i_mode.ini.php @@ -108,7 +108,12 @@ // max_size (SKINで使用) $max_size = 4; //KByte if ($user_agent['matches'][1] == '1.0') { + if ($user_agent['matches'][2]) { $max_size = $user_agent['matches'][2]; + } + else { + $max_size = 5; //KByte + } } else if ($user_agent['matches'][1] == '2.0') { $max_size = min($user_agent['matches'][2],30);
J-PHONEの方と同じようにするなら
i_mode.ini.php @@ -108,7 +108,12 @@ // max_size (SKINで使用) - $max_size = 4; //KByte + $max_size = 5; //KByte if ($user_agent['matches'][1] == '1.0') { + if ($user_agent['matches'][2] != '') { $max_size = $user_agent['matches'][2]; + } } else if ($user_agent['matches'][1] == '2.0') { $max_size = min($user_agent['matches'][2],30);
でもいいかな。