プロが教えるわが家の防犯対策術!

location.hrefで取得した現在表示しているURLをhtmlのbody中の<a href="ここに代入"></a>に代入したいのですが、いろいろやったり調べたりしたのですができません。ご教授いただけると幸いです。

目的は、動的ページをfirefoxユーザーにブックマークしてもらうことです。以下の「url」部分を現在表示中のURLにしたい<a href="url" rel="sidebar" title="name">ブックマークに追加</a>。できればタイトルも現在のページから取得したい。

ちなみにIEでは以下のとおりで希望の機能を実現しています。
<script type="text/javascript">
<!--
if ((navigator.appVersion.indexOf("MSIE") > 0)
&& (parseInt(navigator.appVersion) >= 4)) {
document.write("<p><SPAN STYLE='color:blue;cursor:hand;' onclick='window.external.AddFavorite(location.href, document.title);'>このページをお気に入りに追加する。<\/SPAN><\/p>");
}
//-->
</script>

A 回答 (2件)

http://www.abe-tatsuya.com/web_prog/javascript/a …
ブラウザごとにやりかたが違うみたい。

探していたらこんなの発見
http://okwave.jp/qa2249284.html
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。実は、お教えいただいたページは困って調べている最中に閲覧しておりまして、内容はわかっております。動的ページをブックマークさせたいため、URLを自分で入力するのではなく、表示中のURLを読み込みたいのです。

お礼日時:2008/03/27 20:07

<script type="text/javascript">


<!--
window.onload=function(){
var targetElement=document.getElementById('pageaddress');
targetElement.href=location.href;
targetElement.title=document.title;
}
// -->
</script>

<a id="pageaddress" rel="sidebar">このページをお気に入りに追加する</a>

こんな感じでしょうか。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。まさにこのようにプログラムしたかったのですが、知識不足でできませんでした。しばらくの間悩んでいましたので大変助かりました。本当にありがとうございました。

お礼日時:2008/03/27 20:15

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!