EZweb用XHTMLリファレンス
EZweb携帯電話のWAP2.0対応機において、利用可能な要素についてのリファレンスです。
動作確認環境は、Openwave? SDK Universal Edition 1.0 です。
実機での動作確認は、部分的にしかしておりませんので、誤った記述が含まれている可能性があります。
そのような時は、お手数でもご一報ください。→
要素の目次
ハイパーリンク要素。リンク先・リンク元の情報を与える要素で、画像やテキストなど、ほとんどのコンテンツに適用できます。指定される属性に応じて、別の場所へのリンクとして使用されるか、ポイント先となる別のリンクへのマーカーとして使用されます。
要素にはすべての標準属性を指定することができます。ただし、1つの要素内に別の要素をネストすることはできません。また、ブロック要素を要素のコンテンツとして使用することはできません。
必須属性
属性
|
サンプル
1.mailto:
電子メールを送信するために、デバイスのメールソフトを起動します。
mailto:について、より詳しくは、〔WAP全般〕 > 「mailto:について」をご覧下さい。
<!--送信先メールアドレスのみを指定-->
<a href="mailto:xxx@foo.ne.jp" title="Mail"></a>
<!--送信先メールアドレスと件名を指定-->
<a href="mailto:xxx@foo.ne.jp?subject=From+ezSite" title="Mail">
メール送信</a>
<!--送信先メールアドレス他指定できるものをすべて指定-->
<!--実際には下記のように「href=」の途中で改行しないこと-->
<a href="mailto:xxx@foo.ne.jp?subject=From+ezSite&body=Message+Please
&cc=yyy@hoo.com&bcc=xxx.@foo.ne.jp" title="Mail">
メール送信</a>
※mailto:使用時の注意
mailto:〜によるメールソフト起動は、EZweb全機種でサポートされていますが、件名や本文・CCなどは、機種によりサポートされるものが違います(下記表参照)。
|
2.電話をかける
<a href="tel:090xxxxyyyy" title="Call">電話をかける</a>
※<a href="tel:〜の記述はiモードとも互換です。
3.お気に入りに追加
<!--url= → お気に入りに追加させたいページのURL-->
<!--title= → お気に入りに追加させたいページのタイトル-->
<!--実際には下記のように「href=」の途中で改行しないこと-->
<a href="device:home/bookmark?url=http://miyaki.ssi-n.com/
&title=My+First+HDML">
お気に入りに追加</a>
※title=の値は、URLエスケープする必要があります(上記例では、スペースを「+(プラス)」に変換しています)。URLエスケープしたい文字列がありましたら、こちらでどうぞ。
4.id属性を使用した宛先指定
XHTMLの仕様では、HTMLのname属性をサポートしません。代わりにid属性を使用します。
ただし、EZwebではname属性についても認識しますので、HTMLブラウザや、cHTMLブラウザ用との互換を考え、name属性指定しておいても今のところは大丈夫のようです。
<!--本来、XHTMLではid属性のみを使用する-->
<!--宛先側-->
<a id="top"></a>
<!--ポイント側 -->
<a href="#top" title="Top">ページトップへ</a>
<!--今のところ、name属性も認識する-->
<!--宛先側-->
<a name="top"></a>
<!--ポイント側 -->
<a href="#top" title="Top">ページトップへ</a>
5.<a>要素内title属性使用時の注意
XHTML→HDML変換の際、<body>要素のすぐ後に<a>要素があり、その中でtitle属性を指定している場合、HDML対応機では、そのtitle属性値をデッキ(カード)の「タイトル」として認識してしまうようです。
これを避けるには、
- <body>要素のすぐ後の<a>要素を<p>要素などの中に入れる
- <body>要素のすぐ後に、<a>要素を記述しない
ようにする必要があります。
このような場面はあまりないでしょうが、一応ご報告まで。
【下記のようなXHTML文書をHDML文書に変換してみる】
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=Shift_JIS" />
<title>My First HDML</title>
</head>
<body>
<a href="index.hdml" title="戻る"><small>目次へ戻る</small></a><br />
<p>XHTMLサンプル</p>
</body>
</html>
※変換には、Openwave社の「XHTML to HDML トランスレーションサービス」(現在サービス終了)を利用
【HDMLへ変換後のソース】
<HDML VERSION="3.0" PUBLIC="TRUE" MARKABLE="TRUE" TTL="0">
<DISPLAY TITLE="戻る" NAME="__card1">
<ACTION TYPE="ACCEPT" TASK="GO" DEST="#__card2">
<A TASK="GOSUB" DEST="http://a.b.c:1234/index.hdml" LABEL="戻る">
[目次へ戻る]</A>
<WRAP>XHTMLサンプル
</DISPLAY>
<CHOICE NAME="__card2">
<ACTION TYPE="ACCEPT" TASK="GO" DEST="#__card3">
<WRAP>ページの終わり
<CE TASK="GO" DEST="#__card3">
<WRAP>URL を入力
</CE>
<CE TASK="GO" DEST="#__card1">
<WRAP>トップへ戻る
</CE>
</CHOICE>
<ENTRY KEY="__endofPageURL" NAME="__card3">
<ACTION TYPE="ACCEPT" TASK="GO" DEST="http://$(__endofPageURL:esc)">
<WRAP>URL を入力
</ENTRY>
</HDML>
DISPLAYカードのTITLEオプション値に「My First HDML」でなく、「戻る」が入っている