mailtoについての質問:WindowsとMacでの動作の違いに対処法はある?

このQ&Aのポイント
  • HTMLで「お問い合わせはこちらから」というボタンを作り、WindowsとMacでの動作に違いがある。
  • Macではメールソフトがアクティブになるだけで、新規メールが立ち上がらない。
  • Windowsでは件名が文字化けする。エンコードをせずに書き込むと、Macでは立ち上がるがWindowsで問題が発生する。
回答を見る
  • ベストアンサー

mailto についての質問です。

mailto についての質問です。 いつもお世話になっています。 HTMLで「お問い合わせはこちらから」というボタンを作り、以下の様なコードを書きました。 <p><a href="mailto:メアド?subject=%82%a8%96%e2%82%a2%8d%87%82%ed%82%b9"><img src="画像" alt="メールでのお問い合わせはこちらから" width="677" height="152" /></a></p> Windowsからはボタンをクリックすると新規メールが立ち上がるのですが、Macからですと、メールソフトがアクティブになるだけで、新規メールが立ち上がりません。 エンコードしている部分を、エンコードせずに書き込むと、Macでは立ち上がりますが、Windowsでは件名が文字化けします。 なにか対処法はございますでしょうか。

  • HTML
  • 回答数3
  • ありがとう数4

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

  • ベストアンサー
回答No.3

OS がどうのというよりは、そもそも mailto のようなHTTP以外のURIに対する挙動はHTML 4.01仕様書17.3 actionの定義においてundefinedとされています。よって動作もブラウザ任せになってしまいますので、確実な動作は望めません。無難に perl や PHP などのサーバーサイドプログラムのご利用をお勧めします。

webama_fk
質問者

お礼

hujitomo 様 お返事ありがとうございます。 ブラウザ依存となるとちょっとよろしくないですね。。。 わかりました。PHPでトライしたいと思います。 ありがとうございました。

その他の回答 (2)

  • SaKaKashi
  • ベストアンサー率24% (755/3136)
回答No.2

例えば、アクセスログだと xxx.yyy.10.175 - - [25/Dec/2009:09:04:20 +0900] "GET /logo15.gif HTTP/1.1" 200 1337 "http://www.xxxxxxxx.xx.jp/" "Mozilla/5.0 (Windows; U; Windows NT 6.0; ja; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 (.NET CLR 3.5.30729)" のようにブラウザの情報が取れるので、この例では "Mozilla/5.0 (Windows; U; Windows NT 6.0; ja; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 (.NET CLR 3.5.30729)" でWindowsとわかります。cgiならこの情報を参照する方法があるので。

参考URL:
http://www.poizun.jp/content/cgi/kankyou.html
  • SaKaKashi
  • ベストアンサー率24% (755/3136)
回答No.1

OSによってmailtoの部分を使い分ける。

webama_fk
質問者

お礼

Sakakashi 様 お返事ありがとうございます。 その「OSによって使い分ける」ということですが、windows端末だけ読み込むコードなどの判別って可能なんでしょうか。

関連するQ&A

  • mailtoで「?」が使えるようにするには

    HTMLで <a href="mailto:xxx@xxx.co.jp?&subject=件名&body=">○○○</A>とした時にbodyの中に 「http://www.○.com/○.html?mode=○」のような「?」が入ったURLを記入したいのですが、どうしてもできません。 10進数コードの「エンティティ表記」で× URLエンコードでも× でした。どなたか解決策を教えてください。

    • 締切済み
    • CSS
  • <a href=mailto:>について

    宜しくお願いします。 <a href="mailto:~?subject=~>でメールの件名までは入れられるのですが、本文にも提携の文章を入れたい場合はどうすればよいでしょう??教えて下さい。お願いします。

    • ベストアンサー
    • HTML
  • htmlのmailtoについて

    htmlのmailtoについて htmlで <a href="mailto:***@live.com?subject=件名&body=本文">***@live.com</a> と記述すると、実際にメールソフトが起動した時に本文が文字化けしてしまいます。 日本語でうまく表示させることはできないでしょうか? よろしくお願いします。

  • htmlのmailtoについて

    htmlのmailtoについて htmlで <a href="mailto:***@live.com?subject=件名&body=本文">***@live.com</a> と記述すると、実際にメールソフトが起動した時に本文が文字化けしてしまいます。 日本語でうまく表示させることはできないでしょうか? よろしくお願いします。

    • ベストアンサー
    • HTML
  • mailtoの使い方

    <A href="mailto:abc@def.ne.jp?subject=問い合わせ&body=あいうえお">クリックして下さい</A> と書くところまではわかるのですが、 「あいうえお」の中身を改行するようにするにはどうすればいいのでしょうか? 「あ  い  う  え  お」 のように表示されるようにしたいのですがやり方がわかりません。 どうぞよろしくお願い致します。

    • ベストアンサー
    • HTML
  • メールのタグ(<a href="mailto:"○○>○○</a>)の、件名ではなく本文に文章を書き込んだ状態のメールを作りたいのですが。

    メールのタグ(<a href="mailto:"○○@△△>○○@△△</a>)の、件名ではなく本文に文章を書き込んだ状態のメールを作りたいのですが。 サブジェクトに指定の文章を入れる方法は、分かります。 (○○@△△?※○○についての問合せ=subject) では、メールフォームが立ち上がった状態になった時に 【メールアドレス】 ○○@△△ 【件名】 ※○○についての問合せ 【本文】 ・名前 ・住所 ・電話番号 ・メッセージ と、するのはどうすればいいのでしょうか? うまく文章がまとまらず、分かりづらいかもしれませんが 教えて下さい。よろしくお願い致します。

  • mailto の本文の文字化けについて

    13年ほど前、HTML 4.01 でホームページを作り、各種お問い合わせに mailto を使っていましたが、数年前から、mailto の本文が文字化けしていることに気づきました。(mailto の件名は文字化けしていません) 少し前まで、windows7 IE9 を使っていました。Google Chromeの最新版でも本文のみ文字化けしています。自分のメーラーは、windows Live メールです。 最近、windows7 IE10 にアップグレードしたところ、mailto の本文の文字化けがなくなったのですが、Google Chrome では、やはり本文のみ文字化けしたまま。 いろいろ調べて“エンコードすればいい”というのを見つけ、エンコードしてみました。 エンコードの保存に、UTF-8 と Shift-JIS がありましたが、どちらで保存して試してみても、Google Chrome では、本文のみ文字化けします。(IE10 では、どちらで保存しても、本文は文字化けしません) CGI を使ってみようかと思い、Tayori に登録してみたのですが、登録はできたものの、ログインすることができず(エラーメッセージが出て、メッセージに従って対処してもログインできなかった)、挫折しました。簡単にできるらしいものでさえ、こんな感じなので、mailto でなんとか文字化けしないようにできないかと思い、質問させていただきます。カテゴリーがここであっているかどうかわからないのですが…どうぞ、よろしくお願いいたします。 ちなみに、ソースは str="メールアドレス"; document.write(str.link("mailto:メールアドレス?subject=件名&body=以下の項目にご記入をお願いいたします。%0d%0a%0d%0a●●:%0d%0a%0d%0a●●:%0d%0a%0d%0a●●:%0d%0a%0d%0a●●:")); ●●の部分が、問い合わせ内容によって変えている部分です。

    • ベストアンサー
    • HTML
  • mailtoでメール送信時に本文まで自動作成できますか?

    ホームページを作成時に、メールの件名までは下記方法で自動作成できるのは 解ったのですが、ある程度本文のフォーマットを決めて置いて、入力したものを 送信して貰いたいと考えています。 どうすれば良いでしょうか? 例:abc@***.com 宛 件名:問い合わせ <A href="mailto:abc@***.com?Subject=問い合わせ"> 本文中には、 氏名: 住所: 等を入れておきたいです。 宜しくお願いします。

    • ベストアンサー
    • HTML
  • Mail to のサブジェクト

    <A href="mailto:***@***.**.**?Subject=問い合わせ1"> <A href="mailto:***@***.**.**?Subject=問い合わせ2"> というふうにすると、それぞれのメールボックスを開かせるときに 強制的に件名が入ると聞きました。 でも、ネスケでは作動しないとも聞きましたが、本当ですか。 もし作動しない場合、作動させることってできるのでしょうか。

    • ベストアンサー
    • HTML
  • mailtoでの文字化け

    メールソフトの起動時、件名と本文を予め表示させたいのですが、 <a href="mailto:example_mail@xxx.jp?subject=件名&body=本文"> 上記のような記述をすると、日本語部分が文字化けしてしまいます。 サイトで調べると、この記述で表示されるようなのですが。 どこが悪いのかお分かりの方、お手数ですがご教示願います。