javascript実行
↓
現在クリップボードに貼り付けられているテキストデータを読み出し、
↓
通常使うメーラの新規メール画面の本文に貼り付ける。
その際「タイトル」「送り先」にも設定した値が入っている。
↓
メール送信
■javascriptで知りたい機能は以下です。
・クリップボードデータを取り出す方法
・通常使うメーラの新規メールウィンドウを開く方法
・新規メールウィンドウに指定の文字列を貼り付ける方法。
・新規メールの「送信先」「タイトル」に指定の文字列を入れる方法。
・メールを送信する方法。
http://www.hatena.ne.jp/1098417315#
ローカルでjavascriptを走らせ以下の機能を実装したいです。方法、手がかりを教えてください。 javascript実行 ↓ 現在クリップボードに貼り付けられているテキストデータ.. - 人力検索はてな
bookmarkletで。(IE+Outlookexpress以外ではわかりません)
javascript:var%20T=clipboardData.getData(”Text”);window.open(’mailto:hoge@hatena.com?subject=題名&body=’+T,’’,’’);void(0);
clipboardData.getData(”Text”);
これでクリップボードの内容を取り出せます。
後はwindow.openでmailtoスキームを開くとメーラを起動してくれます。(?以降で題名と本文を指定)
ありがとうございます!
clipboardData.getData(”Text”);
mailtoスキーム
http://www.hatena.ne.jp/1098417315##
ローカルでjavascriptを走らせ以下の機能を実装したいです。方法、手がかりを教えてください。 javascript実行 ↓ 現在クリップボードに貼り付けられているテキストデータ.. - 人力検索はてな
さっきのは手落ちがあったので修正。
javascript:window.open(’mailto:hoge@hatena?subject=題名&body=’+clipboardData.getData(”Text”).replace(/¥n/g,’%250D%250A’),’’,’’);void(0);
クリップボードの内容をそのまま貼り付けても改行できないので、改行の変換(¥n→%0D%0A)をするようにしました。
http://java-house.jp/~takagi/security/misc/jscript-clipboard/tes...
Internet Explorerの「スクリプトによる貼り付け処理」機能の能力を検証する
クリップボードの貼り付け。
ありがとうございます!
ローカルでブラウザから HTML ファイルを呼び出して起動する方法なら、mail.htm と enc.htm の二つのファイルを作って(名前は適当)以下のように記述すれば、クリップボードの内容が本文に入ったメールが新規に開かれるはずです。
エンコードは本文しかやっていませんが、件名にも危なげな文字(「&」や「?」など)を使う場合は件名もエンコードするようにして下さい。
--mail.htm の内容
<script type="text/javascript">
mail_addr = "xxxx@xxxx.jp";
mail_subject = "件名";
mail_body = clipboardData.getData("Text");
window.onload = function() {
document.forms[0].elements[0].value=mail_body;
document.forms[0].submit();
}
function open_mail(enc_mail_body) {
location.href="mailto:" + mail_addr + "?subject=" + mail_subject + "&body=" + enc_mail_body;
}
</script>
<iframe name="enc" src="enc.htm"></iframe>
<form action="enc.htm" target="enc">
<input type="hidden" name="b" value="">
<input type="submit">
</form>
--enc.htm の内容
<script type="text/javascript">
enc_str = location.search;
if (enc_str) parent.open_mail(enc_str.substring(3, enc_str.length));
</script>
ありがとうございます!
ありがとうございます!
JAVASCRIPT::BOOKMARKLET
javascriptでこれぐらいの機能は実装できるもんなんですかねぇ?そこが知りたいです。