はてなブックマークの、ソーシャルブックマークボタンについて教えてください。
ブログではなく、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 はコメント欄で確認下さい。 宜しくお願いします。
"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> ");
コメント(2件)
<?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> ");
// -->
+'&title='+encodeURIComponent(document.title)がいらないとは、全く考えてなかったので助かりました。
またお願いします。