http://hoge.example.com/

でお気に入り追加するとき、
http://example.com/
にお気に入り登録させる仕組みを作りたいのですが、
方法を教えてください。

javascriptとかですかね。
もしくはブラウザのお気に入りアクションで取得する値を変更する、
htmlの書き方とかあるでしょうか?

ie/firefox共用のスクリプトだと都合が良いのですが。。。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2006/10/25 15:33:36
  • 終了:2006/11/01 15:35:02

回答(2件)

id:yoneto164 No.1

ヨネちゃん回答回数813ベストアンサー獲得回数942006/10/25 15:40:58

ポイント35pt

http://www.sky.sannet.ne.jp/masapine/java_favorite.html

を参考にされると良いと思います。ボタンなら、

<INPUT type="button" value="お気に入りに追加" onClick="javascript:window.external.AddFavorite('http://example.com/html','お気に入りの名前')">

という感じで可能です。

id:kunitz

ありがとうございます。

ieのみですね

2006/10/25 16:28:52
id:yoneto164 No.2

ヨネちゃん回答回数813ベストアンサー獲得回数942006/10/25 16:50:13

ポイント35pt

度々済みません。

ie/firefox共用となるとブラウザを判別する仕組みが必要なので少々複雑になりますが、

http://www6.atwiki.jp/uriaplus/pages/39.html

のような方法で可能です。

<script language="JavaScript" type="text/JavaScript">
if(navigator.userAgent.indexOf("MSIE") > -1){ // IE の場合
document.writeln('<!-'+'-[if IE]>'); //スクリプトが使えない環境を完全にはじく
document.writeln('<p>');
document.writeln('<input type="button" value="お気に入りに追加"');
document.writeln(' onclick="window.external.AddFavorite(\'http://example.com/\',\'お気に入り名\')">');
document.writeln('<'+'/p>');
document.writeln('<![endif]-'+'->');
}

else if(navigator.userAgent.indexOf("Firefox") > -1){ // Firefox の場合
document.writeln('<p>');
document.writeln('<input type="button" value="ブックマークに追加"');
document.writeln(' onclick="window.sidebar.addPanel(\'ブックマーク名\',\'http://example.com/\',\'\');">');
document.writeln('<'+'/p>');
}

else { //該当なし
void(0); //何もしない
}
</script>

コメントはまだありません

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

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

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

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません