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


javascript実行

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

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

メール送信

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

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2004/10/22 12:55:15
  • 終了:--

回答(5件)

id:elektro No.1

elektro回答回数50ベストアンサー獲得回数02004/10/22 13:06:48

ポイント16pt

http://bookmarklet.daa.jp/

JAVASCRIPT::BOOKMARKLET

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

id:kunitz

ありがとうございます!

JAVASCRIPT::BOOKMARKLET

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

2004/10/22 13:08:48
id:oyajilove No.2

oyajilove回答回数33ベストアンサー獲得回数02004/10/22 13:25:37

id:kunitz

ありがとうございます!

クリップボードにコピー

2004/10/22 13:51:58
id:Mars No.3

Mars回答回数203ベストアンサー獲得回数202004/10/22 13:27:24

ポイント16pt

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スキームを開くとメーラを起動してくれます。(?以降で題名と本文を指定)

id:kunitz

ありがとうございます!

clipboardData.getData(”Text”);

mailtoスキーム

2004/10/22 13:53:14
id:Mars No.4

Mars回答回数203ベストアンサー獲得回数202004/10/22 14:07:38

ポイント16pt

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

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

id:kunitz

ありがとうございます!

2004/10/22 14:11:15
id:andymente No.5

andymente回答回数96ベストアンサー獲得回数02004/10/22 15:05:04

ポイント16pt

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

id:kunitz

ありがとうございます!

2004/10/22 22:42:55

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません