とぴやまのブログ(アーカイブ)

元はてなダイアリー

IE右クリックメニュー、つづき

日曜の続き。
http://hail2u.net/blog/rss/update_subscribe_with_bloglines_1.html
ここに、<a><img></a>に対応する方法(parentElementで拾ってくる)が書いてあったので拝借しました。修正したものを記述します。

<!-- アンテナに追加 hatena_a_apend.html -->
<script language="JavaScript">
  var parentwin = external.menuArguments;
  var urlparam  = parentwin.document.URL;
  var title     = parentwin.document.title;
  if (parentwin.event.srcElement.tagName == "A") {
    urlparam = parentwin.event.srcElement.href;
    title    = parentwin.event.srcElement;
  }
  else if (parentwin.event.srcElement.parentElement.tagName == "A") {
    urlparam = parentwin.event.srcElement.parentElement.href;
    title    = parentwin.event.srcElement.parentElement;
  }
  var url = "http://a.hatena.ne.jp/append?"
             + escape(urlparam) + "&title=" + escape(title);
  parentwin.open(url);
</script>
<!-- 含むアンテナ hatena_a_include.html -->
<script language="JavaScript">
  var parentwin = external.menuArguments;
  var urlparam  = parentwin.document.URL;
  if (parentwin.event.srcElement.tagName == "A") {
    urlparam = parentwin.event.srcElement.href;
  }
  else if (parentwin.event.srcElement.parentElement.tagName == "A") {
    urlparam = parentwin.event.srcElement.parentElement.href;
  }
  var url = "http://a.hatena.ne.jp/include?" + urlparam;
  parentwin.open(url);
</script>
<!-- ブックマークに追加 hatena_b_add.html -->
<script language="JavaScript">
  var parentwin = external.menuArguments;
  var urlparam  = parentwin.document.URL;
  var title     = parentwin.document.title;
  if (parentwin.event.srcElement.tagName == "A") {
    urlparam = parentwin.event.srcElement.href;
    title    = parentwin.event.srcElement;
  }
  else if (parentwin.event.srcElement.parentElement.tagName == "A") {
    urlparam = parentwin.event.srcElement.parentElement.href;
    title    = parentwin.event.srcElement.parentElement;
  }
  var url = "http://b.hatena.ne.jp/add?mode=confirm&title="
            + escape(title) + "&url=" + escape(urlparam);
  parentwin.open(url);
</script>
<!-- 言及日記 hatena_d_refer.html -->
<script language="JavaScript">
  var parentwin = external.menuArguments;
  var urlparam  = parentwin.document.URL;
  if (parentwin.event.srcElement.tagName == "A") {
    urlparam = parentwin.event.srcElement.href;
  }
  else if (parentwin.event.srcElement.parentElement.tagName == "A") {
    urlparam = parentwin.event.srcElement.parentElement.href;
  }
  var urlparam2 = urlparam.replace(/:/g, "?");
  var url = "http://d.hatena.ne.jp/" + urlparam2;
  parentwin.open(url);
</script>