ラック
Home > ブログ > 記事 > 2015年1月 > mailtoについて(2)

mailtoについて(2)

カテゴリ: ホームページ, メール

前回の続きです。何とかならぬものかと色々悪戦苦闘した結果、 なら挿入できることが判明(正確にはこれは半角スペースではないのですが…これでも処理できるっぽいので今回はこれで代用)。

ただ面倒なことに、今回の処理はhtmlに直書きではなくてjQueryでhref要素を書き換えるのが最終目標なのです。htmlのソースコードとして直に をsubjectに突っ込むと上手く行くことは上記の通り分かったのですが、ではjQueryで同じ方法が通用するか…と思えば、ダメなのです。

書き換えようとすると&が特殊文字としてエスケープされるためか、&以降の文字がsubjectから消えるという状態に…ついでにbodyも消えます。

色々試した結果、以下のような感じになりました。


var mailTo = "";
if ((device.indexOf('Chrome') !== -1 || device.indexOf('chrome') !== -1) && (device.indexOf('Mobile') !== -1 && device.indexOf('Android') !== -1)) {
	mailTo = 'mailto:example@example.com?subject=' + ssCode + '\u00a0★HOGEHOGE★&body=★FUGAFUGA★';
}
$("#mailto a").attr("href", mailTo);

最終的に\u0a00(Unicodeの記述)で動くことを確認。jsファイル自体はutf8(BOMなし)で保存しています。%20がダメなことは分かっていましたが、\u0020でもダメということを考えると本来の半角スペースはダメっぽいですねぇ…。

ということでメモ。

今回はこの記事が突破口になりました。

タグ: jQuery, html

 



関連する記事一覧