お世話になります。


はてなブックマークの、ソーシャルブックマークボタンについて教えてください。
ブログではなく、HTMLページからソーシャルブックマークボタンで外部のJavaScriptを呼び出してURLとタイトルを取得させたいと思っています。
public_html(フォルダ)
L aaa.html
L javafolder(フォルダ)
  L bookmarks.js

(Windows2000 + IE6) (Windows2000 + Firefox3.0.11) (WindowsXP + IE8)
でタイトルが取得できず「404 Not Found」URLは「http://example.com/aaa.html&title=

になってしまいます。ちなみに同じやり方で、Yahoo Livedoorは望みの結果が出ているのですが。
何処が間違っているのでしょうか。
aaa.html bookmarks.htmal はコメント欄で確認下さい。 宜しくお願いします。

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2009/06/24 21:23:10
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:pahoo No.1

回答回数5960ベストアンサー獲得回数633

ポイント100pt

"bookmarks.js" ですが、下記のようにしてみてはどうでしょうか。

なお、"aaa.html", "bookmarks.js" はインターネット上に公開されていることが前提です。でないと、はてなブックマークは title タグを検索しに行くことができないので。

document.write("<a href=\"javascript:window.open('http://b.hatena.ne.jp/append?'+encodeURI(window.location.href), '_blank');undefined;\"><img src=\"http://example.com/image/hatena.gif\" alt=\"はてなブックマークに登録\" border=\"0\" width=\"16\" height=\"12\" /></a> ");
  • id:breakthrough1
    aaa.html
    <?xml version="1.0" encoding="utf-8"?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
    <head>
    <title></title>
    </head>
    <body>
    <script type="text/javascript" src="javafolder/bookmarks.js" ></script>
    </body>
    </html>

    bookmarks.js
    <!--
    document.write(" <a href=\"javascript:window.open('http://b.hatena.ne.jp/append?'+encodeURIComponent(location.href)+'&title='+encodeURIComponent(document.title), '_blank');undefined;\"><img src=\"http://example.com/image/hatena.gif\" alt=\"はてなブックマークに登録\" border=\"0\" width=\"16\" height=\"12\" /></a> ");
    // -->
  • id:breakthrough1
    pahoo さん 思い通りの結果が出ました。ありがとうございます。
    +'&title='+encodeURIComponent(document.title)がいらないとは、全く考えてなかったので助かりました。
    またお願いします。

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

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

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

回答リクエストを送信したユーザーはいません