面白い記事があったので、私もいろいろ試してみた。
» ksnn diary » Blog Archive » iPhone firmware 1.1.1 で日本語入力
iPod touchに入っているSafariの“firmware 1.1.1”では、各言語に対応させるためにlang属性で判別させているようです。
って事で、テストページをいくつか用意してみました。
» firmware 1.1.1-lang属性テスト-
内容としては、各html要素にlang属性を入れ、フォームを用意してみました。
HXTMLを用いているので、xml:lang="ja"も合わせます。
エンコードは、utf-8に全部しちゃいます。
結果としては、ちゃんとlang属性が入っているとボタンなどのインターフェイスが各言語に切り替わるようです。
すごいですねー、ちゃんと反応してるのが確認できるのが何かうれしい。
しかし、lang属性が入っていないページに移ると・・・
それまで見ていたlang属性ありの言語設定を引きついてしまうようです。
つまり、英語サイトを見ていて、lang属性のない日本語のページに戻ってきても、日本語が打てない。というお話です。
またその他に面白いのは、html要素のlang属性があっても、form要素やinput要素に別の言語用lang属性が入っていると、そちらを優先してくれるようです。
つまりhtml要素のlang属性がロシア語でも、input要素にイタリア語のlang属性を当てておけば、イタリア語のインターフェイスになってくれるみたいです。
ただ、日本語だけ何故か特別で、日本語のlang属性が入っている場合は、日本語入力が必ずできるようですwww
ちなみに普通のアルファベットないような語は、キーボードを長押しすると候補がでてきますよ。
ところで、iPod touchのブラウザ情報は以下のとおりみたいです。
- エージェント
- Mozilla/5.0 (iPod; U; CPU like Mac OS X; ja-jp) AppleWebKit/420.1
(KHTML, like Gecko) Version/3.0 Mobile/3A110a Safari/419.3- 解像度
- 1280x1024
- 色数
- 32
Apple iPod touch 16GB MA627J/A Amazonで詳しく見る by G-Tools |
コメント ( 2 )
blog にきてくださってありがとうございます。kei です。
Form の lang 属性を変える Bookmarklet を使えば、前の言語の設定を引きずらなくさせるようにすることができるみたいです。賢い人がいるものです。詳しくはワタシの後日のエントリーを参照してください。
それにしても、楽しいおもちゃですよね、iPhone :)
投稿者: kei | 2007年10月05日 02:40
日時: 2007年10月05日 02:40
>keiさん
コメントありがとうございます。
今後は、制作者もlang属性を入れるのは必須って話になればいいんですけどね。
投稿者: 管理人 | 2007年10月05日 13:58
日時: 2007年10月05日 13:58