MT4iのaccesskeyに使っている携帯絵文字表示を少し改造する
この記事を読むのに 約4分20秒 かかります
先日から自分の携帯でブログを携帯で見てみたときに、アクセスキーの絵文字が表示されていないことにようやく気がついた。最初は携帯側固有の問題かと思って放置したが、よく調べてみたら、「作ろうiモードコンテンツ:絵文字記述方法 | サービス・機能 | NTTドコモ」で、発見。
本記述方法は、iモードブラウザ2.0では利用できません。
なので、MT4iのアクセスキーの表示のところを、「Unicodeのテキスト入力(iモード対応HTML4.0対応機種以降)」にしてみた。
if ($ua eq "i-mode") {
# i-mode
$mt4ilinkstr = $cfg{Ainori_Str_i};
$ExitChtmlTransStr = $cfg{ECTrans_Str_i};
for (my $i = 1; $i <= 10; $i++) {
if ($i < 10) {
my $code = 0xE6E2 + $i - 1;
my $prncode = sprintf("%04X", $code);
$nostr[$i] = "&#x".$prncode.";";
} else {
$nostr[0] = "";
}
}
$nostr[10] = "[*]";
$nostr[11] = "[#]";
# 時計アイコン
$clock_icon = "";
} elsif ($ua eq "ezweb") {
# EZweb
$mt4ilinkstr = $cfg{Ainori_Str_i};
$ExitChtmlTransStr = $cfg{ECTrans_Str_i};
for (my $i = 1; $i <= 10; $i++) {
if ($i < 10) {
my $code = 0xE522 + $i -1;
my $prncode = sprintf("%04X", $code);
$nostr[$i] = "&#x".$prncode.";";
} else {
$nostr[0] = "";
}
}
$nostr[10] = "[*]";
$nostr[11] = "[#]";
# 時計アイコン
$clock_icon = "";
} elsif ($ua eq "j-sky") {
# J-SKY
$mt4ilinkstr = $cfg{Ainori_Str_j};
$ExitChtmlTransStr = $cfg{ECTrans_Str_j};
for (my $i = 1; $i <= 10; $i++) {
if ($i < 10) {
my $code = 0xE21C + $i -1;
my $prncode = sprintf("%04X", $code);
$nostr[$i] = "&#x".$prncode.";";
} else {
$nostr[0] = "";
}
}
$nostr[10] = "[*]";
$nostr[11] = "[#]";
# 時計アイコン
$clock_icon = "";
}
docomoだけ自分の携帯で表示されたことを確認。auとsoftbankは実機未確認。FireMobileSimulatorでのみ確認済み。[#]は絵文字があるけれど、好みでそのままにした。
何かのモジュールを使ったほうがきれいかも。
Posted by BB at 2010/09/21 18:35
Category : Movable Type