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>