人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

ローカルでjavascriptを走らせ以下の機能を実装したいです。方法、手がかりを教えてください。

javascript実行

現在クリップボードに貼り付けられているテキストデータを読み出し、

通常使うメーラの新規メール画面の本文に貼り付ける。
その際「タイトル」「送り先」にも設定した値が入っている。

メール送信

■javascriptで知りたい機能は以下です。
・クリップボードデータを取り出す方法
・通常使うメーラの新規メールウィンドウを開く方法
・新規メールウィンドウに指定の文字列を貼り付ける方法。
・新規メールの「送信先」「タイトル」に指定の文字列を入れる方法。
・メールを送信する方法。

●質問者: kunitz
●カテゴリ:コンピュータ
✍キーワード:JavaScript ウィンドウ クリップボード タイトル テキスト
○ 状態 :終了
└ 回答数 : 5/5件

▽最新の回答へ

1 ● elektro
●16ポイント

http://bookmarklet.daa.jp/

JAVASCRIPT::BOOKMARKLET

こちらのサイトが参考になると思います。

◎質問者からの返答

ありがとうございます!

JAVASCRIPT::BOOKMARKLET

javascriptでこれぐらいの機能は実装できるもんなんですかねぇ?そこが知りたいです。


2 ● oyajilove
●16ポイント

http://www.suepon.com/jsm/script/jsm34.html

だそうです。

◎質問者からの返答

ありがとうございます!

クリップボードにコピー


3 ● Mars
●16ポイント

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スキーム


4 ● Mars
●16ポイント

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の「スクリプトによる貼り付け処理」機能の能力を検証する

クリップボードの貼り付け。

◎質問者からの返答

ありがとうございます!


5 ● andymente
●16ポイント

http://www.hatena.ne.jp/

はてな

ローカルでブラウザから 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>

◎質問者からの返答

ありがとうございます!

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ