Internet Explorerの場合
var url = "http://oshiete1.goo.ne.jp/"
var name = "教えて!goo"
function bookmark() {
window.external.addFavorite( url, name )
}
上記のように書けばお気に入りに追加することができますが
Firefoxの場合はどのようにすればよいのでしょうか?
Alexaholicなどのページで使用されているのですが
ソースを閲覧してもやり方がよくわかりませんでした。
ご存知の方がおられましたらご回答をよろしくお願いします。
No.3
- 回答日時:
利用可能なお気に入りボタンのみ表示させるスクリプトを書いてみました。
JavaScript が ON である場合のみ表示されますが、
自分の環境で利用できないものは何も表示されないスクリプトです。
コレでお気に入り登録部分がシンプルにまとまると思います。
細部は適宜書き換えてくださいますようお願い致します。
尚、注意点がふたつ。Gecko の window.sidebar.addPanel はサイドバー用に作成された Web ページをサイドバーへ追加するための独自拡張です。
Mozilla のサイドバーと互換性を持ったサイドバー機能つきブラウザでは、
すべてブックマークに追加されずサイドバーに追加されてしまいます。
ブックマークへ追加できるのは Firefox のみであるという検証結果が出ました。
(Firefox 専用お気に入り追加ボタンとして利用したほうが便利かも知れません。)
Opera の独自拡張である rel="sidebar" も同様に本来パネルとして作成された Web ページをパネル表示部に追加するため利用されるものです。
こちらの場合、ブックマークへ登録させることは可能ですが、コレを利用した場合ページがパネルにも追加されてしまいますのでご注意ください。
(困るのであれば使わないのも正しい判断、気にせず使うのも正しい判断)
<script type="text/javascript">
<!--
if(navigator.userAgent.indexOf("MSIE") > -1){ //Internet Explorer
document.write('<!-'+'-[if IE]>');
document.write('Internet Explorer 専用お気に入り追加ボタン。<br>');
document.write('<input type="button" value="お気に入りに追加"');
document.write(' onclick="window.external.AddFavorite(\'アドレス\',\'サイト名\')">');
document.write('<![endif]-'+'->');
}
else if(navigator.userAgent.indexOf("Firefox") > -1){ //Firefox
document.write('Firefox 専用ブックマーク追加ボタン<br>');
document.write('<input type="button" value="ブックマークに追加"');
document.write(' onclick="window.sidebar.addPanel(\'サイト名\',\'アドレス\',\'\');">');
}
else if(navigator.userAgent.indexOf("Opera") > -1){ //Opera
document.write('Opera ブックマーク追加用');
document.write('<a href="アドレス" rel="sidebar" title="サイト名">ブックマークに追加</a>');
}
else { //該当なし
void(0); //何もしない
}
//-->
</script>
せっかく独自拡張があるのにもかかわらず表示はサイドバーというのは
使い勝手が悪いですね。今後改善されればよいのですが。
ご回答いただきどうもありがとうございました。
No.1
- 回答日時:
不可能なはずです。
window.external.addFavorite のスクリプトもこの機能そのものも IE の独自拡張です。従って Firefox にそのような機能はありません。
むしろボタンを IE だけで表示できるようにしたほうがましではないかと思います。
<!--[if IE]>
<input type="button" onclick="bookmark()" value="お気に入りに追加">
<![endif]-->
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- JavaScript スマフォではボタンを表示させたくない 2 2023/01/20 14:26
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- Chrome(クローム) Chromeのアドレスバーに履歴等を表示させないようにしたい 2 2022/09/08 14:20
- JavaScript gasについて 1 2022/05/31 21:51
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- JavaScript javascriptで移動ボタンを押した際に遷移するボタンを追記したい 1 2022/11/29 03:02
- WordPress(ワードプレス) ワードプレスで、投稿一覧ページにタグを表示する方法 投稿につけたタグを、記事一覧ページにもカテゴリと 1 2023/05/10 21:41
- その他(ブラウザ) Internet Explorer でなければ開けないページ 4 2022/03/25 18:03
- JavaScript 正規表現について質問です。条件に合う場合はtrueを返したい 3 2022/10/06 23:02
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「分」単位で加算(減算)したい。
-
文字列を点滅させたい
-
ウェブ上にキーボードを作りた...
-
JS、document.write出力位置設定
-
ジャバスクリプトで空白(スペー...
-
条件分岐(IF文)の簡素化
-
innerHTMLにて設定した情報を再...
-
window.openでタイトル名の指定
-
functionから別のfunctionを実...
-
同じIDで定義した要素の配列を...
-
google apps scriptの終了のさせ方
-
二次元配列を使って順位をだす...
-
idを使わずにonclickで自身の要...
-
XMLHttpRequestでキャッシュを...
-
正規表現で半角数字1桁のみを全...
-
<a>タグのテキストを取得
-
undefinedを表示させない方法は...
-
クリックすると上に開くアコー...
-
ASP+アクセスでのSQLコメントに...
-
Boolean型配列中のTrueの有無を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
window.openでタイトル名の指定
-
ホームページに日付を自動更新...
-
テキストボックスに入力された...
-
for文のiを使ってリンク先のア...
-
○歳△ヶ月と×日を計算してくれる...
-
引数を渡さずに呼び出し元の変...
-
なぜ、ジャバスクリプトが表示...
-
innerHTMLにて設定した情報を再...
-
前のページに戻るとページトッ...
-
更新でランダムでページ内のテ...
-
今日の月と日付の1週間後や3日...
-
「今日の日付けを画像で表示」...
-
java カレンダーの日付指定で...
-
文字列を点滅させたい
-
HTMLを記述しつつサブ窓(showM...
-
条件分岐(IF文)の簡素化
-
Java Scriptのメソッドについて
-
javascriptとphpの連携で疑問
-
現在の日付から、1ヶ月前にす...
-
この方法を教えてください。
おすすめ情報