« 2006年3月期 テレビ番組チェック表(BlogPet) | トップページ | 南イタリア産完熟トマトととろけるチーズ »
2006.03.23
右クリックで「ドリコムRSS - Clip」改訂版
2006年3月31日で MyBlog Japan や MyClip はサービス終了し、「ドリコムRSS」への一本化が完了します。もうあんまり日にちが残っていないので、改めて「ドリコムRSS」関連の拙作「右クリック」スクリプトをチェックし直してみたら、Webページを Clip するスクリプトに関して、マウスで選択した文字列がコメントとして取り込めていない不具合があることを思い出しました。
マウスで選択中の文字列をコメントとして登録しようとしていますが、今のところ、コメント部分は無視されてしまうようです(改めて、手入力しないといけません)。
[観] ドリコムRSS
そんな訳で、修正版を作ってみました。「右クリックではてなブックマーク、ついでに del.icio.us」のときに使ったテクニック(というほどすごいことをしている訳でもないですが)を採用することで、この不具合に対する解決策としました。
ソース
<meta http-equiv="Content-type" content="text/html; charset=UTF-8">
<script type="text/javascript" language="JavaScript">
// 右クリックで MyClip!
// Ver 1.00 20 Mar 2004
// 右クリックで ドリコムRSS - Clip (ドリコムRSS に 記事 を追加)
// Ver 2.00 13 Dec 2005
// Ver 2.10 23 Mar 2006 マウスで選択した文言をコメントとして取り込めるようにした
// written by H.Tsujimura (tsupo@na.rim.or.jp)
obj = external.menuArguments; // 右クリック時の引数のオブジェクトの参照
page_url = obj.document.URL; // ページのURL
title_txt = obj.document.title; // タイトル文字列
d = obj.document;
t = d.selection ? d.selection.createRange().text
: d.getSelection ? d.getSelection()
: '';
// -- MyClip!
// window.open('http://clip.myblog.jp/shortcut/add_clip?title='+escape(t)+'&url='+escape(page_url)+'&code=',
// 'AddClip',
// 'scrollbars=no,width=430,height=350,left=100,top=100,status=yes,resizable=yes');
// -- ドリコムRSS
if (t == '') {
t = title_txt;
window.open('http://rss.drecom.jp/shortcut/add_clip?url='+encodeURIComponent(page_url)+'&title='+encodeURIComponent(title_txt)+'&comment='+encodeURIComponent(t),
'add_clip',
'scrollbars=yes,width=450,height=500,left=100,top=100,status=yes,resizable=yes');
}
else {
newWin = window.open('http://rss.drecom.jp/shortcut/add_clip?url='+encodeURIComponent(page_url)+'&title='+encodeURIComponent(title_txt)+'&comment='+encodeURIComponent(t),
'add_clip',
'scrollbars=yes,width=450,height=500,left=100,top=100,status=yes,resizable=yes');
newWin.document.open();
newWin.document.write('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">\n');
newWin.document.write('<html lang="ja">\n<head>\n');
newWin.document.write('<meta http-equiv="Content-Type" content="text/html; charset=utf-8">\n');
newWin.document.write('<meta http-equiv="Content-Style-Type" content="text/css">\n');
newWin.document.write('<meta http-equiv="Content-Script-Type" content="text/javascript">\n');
newWin.document.write('<title>クリップ追加 - ドリコムRSS</title>\n');
newWin.document.write('<link rel="stylesheet" href="http://rss.drecom.jp/css/default.css" type="text/css" />\n');
newWin.document.write('<link rel="shortcut icon" href="http://rss.drecom.jp/favicon.ico" />\n');
newWin.document.write('<link rel="alternate" type="application/rss+xml" title="RSS" href="http://rss-help.cms.drecom.jp/topics_0_1_0.rdf" />\n');
newWin.document.write('<link href="/css/home.css" rel="stylesheet" type="text/css">\n</head>\n');
newWin.document.write('<body onLoad="window.focus()">\n');
newWin.document.write('<div class="window_form">\n<div class="window_header">クリップの追加</div>\n');
newWin.document.write('<form action="http://rss.drecom.jp/shortcut/add_clip_done" method="post">\n');
newWin.document.write('<div class="bookmarklet_message_error">\n</div>\n');
newWin.document.write('<div class="window_text_1">タイトル</div>\n<div class="window_text">\n');
newWin.document.write('<input type="text" name="clip_title" id="clip_title" value="' + title_txt + '">\n');
newWin.document.write('</div>\n<div class="bookmarklet_message_error">\n</div>\n');
newWin.document.write('<div class="window_text_1">URL</div>\n<div class="window_text">\n');
newWin.document.write('<input type="text" name="clip_url" id="clip_url" value="' + page_url + '">\n');
newWin.document.write('</div>\n<div class="bookmarklet_message_error">\n</div>\n');
newWin.document.write('<div class="window_text_1">登録先フォルダ</div>\n<div class="window_text">\n');
newWin.document.write('<select name="clip_folder">\n');
newWin.document.write('<option value="1">IT</option>\n');
newWin.document.write('<option value="2">エンターテイメント</option>\n');
newWin.document.write('<option value="3">サイエンス</option>\n');
newWin.document.write('<option value="4">地域</option>\n');
newWin.document.write('<option value="5">社会</option>\n');
newWin.document.write('<option value="6">コラム</option>\n');
newWin.document.write('<option value="7">訃報</option>\n');
newWin.document.write('<option value="8">文化・芸能</option>\n');
newWin.document.write('<option value="9">blog</option>\n');
newWin.document.write('<option value="10">経済・経営</option>\n');
newWin.document.write('<option value="11">政治</option>\n');
newWin.document.write('<option value="12">スポーツ</option>\n');
newWin.document.write('<option value="13">ブックレビュー</option>\n');
newWin.document.write('<option value="14">国際</option>\n');
newWin.document.write('<option value="15">テクノロジー</option>\n');
newWin.document.write('</select>\n</div>\n<div class="window_text_1">コメント</div>\n<div class="window_text">\n');
newWin.document.write('<textarea name="clip_comment" rows="8">' + t + '</textarea>\n');
newWin.document.write('</div>\n<div id="submit">\n');
newWin.document.write('<input type="submit" value="登録">\n');
newWin.document.write('</div>\n</form>\n<div id="submit">\n<p>\n');
newWin.document.write('<input type="button" value="閉じる" onclick="window.close(); return false;">\n');
newWin.document.write('</p>\n</div>\n</div>\n</body>\n</html>\n');
newWin.document.close();
newWin.document.focus();
}
</script>
投稿者: tsupo 2006.03.23 午後 05:17
| 固定リンク
|
|
| ![]()
|
|
アマゾンわくわく探検隊
トラックバック
この記事のトラックバックURL:
この記事へのトラックバック一覧です: 右クリックで「ドリコムRSS - Clip」改訂版:



