• ベストアンサー

携帯用のHPでのmailtoリンクで。

携帯用のHPで、 mailtoリンクを使って、 そのHPのURLを本文として、送信先を指定せずに携帯のメーラー(?)で送信というかメール作成画面を開くようにしたいのですが、 <a href="mailto:?body=http://www.hoge.*.jp/a.cgi?a=1&b=1">メールで送る</a> とやったときに、うまくいきません。 携帯のサイトではmailtoは使えないと考えたほうがいいのでしょうか? 携帯の機種は依存しないという考えです。 以上よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • seasoning
  • ベストアンサー率25% (182/713)
回答No.3

>bodyの中身にあるときは >&もエンコードが必要ってことでしょうか? bodyの中身だからこそ、"&"や"="にエンコードが必要。&以降を別属性だと認識しちゃいますから。

ron3
質問者

お礼

今確認しました。 完璧です。 うまくいきました! ありがとうございました!!

その他の回答 (2)

  • seasoning
  • ベストアンサー率25% (182/713)
回答No.2

こんちは。 とりあえず回答にもあったように、書式はこうです。 <A href="mailto:メアド?subject=件名&body=本文"> 気を付けなければいけないのは、bodyに半角英数字以外の文字を使用する場合はURLエンコードが必須であることです。そうしないと、途中の&以降のパラメータが無視されます。 これでほとんどの機種は大丈夫ですが、やっぱり機種依存は存在します。携帯のサイトを作るうえで、機種依存は、ある程度しかたないですね。

ron3
質問者

お礼

ご回答ありがとうございます。 お返事遅くなっています。 ということは・・・ bodyの中身にあるときは &もエンコードが必要ってことでしょうか? #自分で試さずこんなこと聞いてすみません

  • senshing
  • ベストアンサー率0% (0/1)
回答No.1

ってな感じでどうでしょう? ↓↓↓ <a href="mailto:メールアドレス?body=http://www.hoge.*.jp/a.cgi?a=1&b=1">メールで送る</a>

ron3
質問者

お礼

ご回答ありがとうございます。 P505iSで確認したところ、 &のところで切れているのを確認しました。 つまり http://www.hoge.*.jp/a.cgi?a=1 こんな感じです。 &がへんなんでしょうか・・・