• ベストアンサー

お気に入りボタンについて

<input type="button" value="お気に入りに追加"onclick="window.external.AddFavorite(location.href,document.title);"> このスクリプトだけで表示しているページのタイトルでお気に入り追加ができると思うのですが、実際にUPしてみるとIEではできるのですが、OperaやFirefoxではボタンがへこんでしまい押すことができず機能しません。javascriptに詳しくないので上のを完全にコピペしただけなのですが、なにか他に<head>の中に宣言が必要なのでしょうか?

  • CSS
  • 回答数3
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

そのスクリプトは、windowsの、しかも Internet Explorerしか動きませんよ。 できれば、そういう「特定の環境の人」しか動作しないスクリプトを書いたサイトを構築しないようにしましょう。

seed_twice
質問者

補足

<input type="button" value="お気に入りに追加" onclick="window.external.AddFavorite('http://~~~~','タイトル');">この方法ではどうでしょうか?

その他の回答 (2)

回答No.3

ANo.1です。補足ありがとうございます。 ええと、Javascriptを覚える気はなくて、適当に探して見つかったのを貼って作るだけで満足する予定ですか? そうでないのならば、Javascriptのリファレンスくらいは、最低限目を通してみませんか。 本を買うのが一番良いですが、最近はネットでご丁寧に本の丸写しのように纏めてくれている人も大勢いるみたいですし、そういったところを活用するのも悪くありません(情報が正確かどうかは自己判断ということになりますが)。 ANo.2の方が、わざわざ探してくださっているようですが、なぜこうなるのか、たぶん理解できないでしょう。 でも、覚える気がないなら、別に理解しなくても探してきて貼るだけで良いと思います。都度探せば良いだけでしょうから。 で、何が言いたいかというと、リファレンス見れば分かりますが、「Window」オブジェクトには「external」「addFavorite」などというプロパティもメソッドも存在しません。つまり、Windows+Internet Explorerだけが理解できる命令をマイクロソフトが勝手に拡張しているのですが、「window.external.AddFavorite~~~」という記述はまさにそれに当たります。従ってWindows+Internet Explorerの場合は処理できる命令ですが、それ以外のOSとブラウザにとっては存在しない命令なので実行することができません。 もしどうしてもやりたいのならば、ANo.2の方が参考リンクを貼ってくださっているようにそれぞれの組み合わせ分全部作って、User-Agentを見てどのOS+ブラウザからアクセスがあったのかを判別し、それぞれの命令を書くことになります。 なので、補足にある「~~~はどうでしょうか?」という再度の質問は、最初の質問と全く同じ質問を、言葉を変えて聞き直しているだけ、ということになります。 そもそも、「お気に入り」などと言う名前でそれを呼んでいるのはWindowsだけで、他は「ブックマーク」などと言います。また、Windowsの特定環境でしか動作しないために、最近ではあまり「お気に入りに追加」ボタンを置いているサイトは見ませんね。もう古い、という感じでしょうか。

noname#66720
noname#66720
回答No.2

javascriptにはくわしくないのですが、下記のサイトなんか参考になりませんか? http://www.abe-tatsuya.com/web_prog/javascript/add_bookmark.php

関連するQ&A

  • お気に入りの追加 何も起きない

    お気に入りの追加ボタンを設置したいのですが 下記コードを作っても何も起きないし、 お気に入りに追加もされません。 IEを使っています。 <html> <head> <title>test</title> <script language="JavaScript" type="text/JavaScript"> <!-- function addBookmark(title,url) { if (window.sidebar) { window.sidebar.addPanel(title, url,""); } else if( document.all ) { window.external.AddFavorite( url, title); } else if( window.opera && window.print ) { return true; } } //--> </script> </head> <body> <input type="button" value="お気に入りに登録" onClick="addBookmark(document.title, location.href);"> </body> </html>

  • お気に入り追加ボタンについて

    <INPUT TYPE="BUTTON" class="homepage" onclick="window.external.addFavorite('サイトURL','サイト名')" value="お気に入りに追加"> 上記のお気に入り追加ボタンを作成しましたが、 IEでは機能しましたが、ルナスケープで実行 しましたら機能しませんでした。 ルナスケープでもお気に入りの機能を実行で きるようなソースを教えて頂けないでしょうか? 宜しくお願い致します。

    • ベストアンサー
    • HTML
  • お気に入りに追加された数とスタートページに追加された数を知りたいのですが

    以下の様なタグでお気に入りに追加 と スタートページTabに追加 の欄を作ったのですが、こちらでその数を把握したいと思っています。 スタートページ設定 ■□■□■□■□■□■□■□■□ <a href="#" onclick="javascript:this.style.behavior='url(#default#homepage)';this.setHomePage ('http://●●●');return false;">スタートページにする</a></center> お気に入りに追加 ■□■□■□■□■□■□■□■□ <INPUT type="button" value="お気に入りに追加" onClick="javascript:window.external.AddFavorite('http://●●●●/','●●●)"> 宜しく願いします。

  • お気に入り用のボタンを配置したのですが、IE7で機能しないという報告が

    お気に入り用のボタンを配置したのですが、IE7で機能しないという報告が来て困っております。 IEで動作させるシステムですので、addFavorite()で行っております。 <input id="btnBookMark" type="button" value="お気に入り登録" onclick="window.external.addFavorite('アドレス','タイトル')" /> 過去ログでも同じような質問があったのですが、解決はしておりませんでした。 どなたか対処された方はおりますでしょうか?

  • 「お気に入りに追加」してくれた人の人数はわかりますか?

    ホームページを持っていて「お気に入りに追加」ボタンをつけています。いったい何人の人がこのボタンを押してくれているか知りたいのですが、方法はありますでしょうか? ボタン自体は <INPUT type="button" class="homepage" onclick="window.external.addFavorite('http://zumirin.cool.ne.jp/kowaza/','****')" value="お気に入りに追加"> のタグを使って作っています。 よろしくお願いいたします。

  • IE7でお気に入り登録について

    IE7にJavascriptでお気に入り登録させようと思うのですが、次のようにやっても、うまく出来るPCと出来ないPCが出てしまいます。 <a href="javascript:void(0);" onclick="javascript:window.external.AddFavorite('http://xxxx/','○○○○');">お気に入りに追加</a> エラーは、「要素が見つかりません」となります。 IE6では、問題ありません。 どなたか、解決方法を教えてください。 よろしくお願いします。

  • 画像ファイルを使ってお気に入りに追加するタグ

    ボタンを使ってお気に入りに追加するタグは分るんですが <FORM> <INPUT TYPE="button" VALUE="お気に入りに追加" ONCLICK="window.external.AddFavorite('http://●●y.jp/','●●●●●')"> </FORM> これをボタンではなく、画像をクリックしてお気に入りに追加できるようなタグがあれば教えていただけるとありがたいです。またURLが指定できるようであれば指定したいです。ご教授のほどよろしくお願いいたします。

    • ベストアンサー
    • HTML
  • HPボタンの長さが異なる。

    下のボタンが マックの「IE4.5」「IE5.0」「ネスケ4.7」だとちゃんと奇麗に中央に表示されますが、 Windows「IE4.5」「IE5.0」はボタンの長さが異なり ガタガタになります。 windowsでも奇麗に並べるにはどうしたらいいのでしょうか? よろしくご指導お願いいたします。 テストでアップしてあるURLですのでご確認してください。 http://watn.jp/test/ <HTML> <HEAD> <TITLE>++++</TITLE> </HEAD> <!------------------- 中身-------------------> <center> 下のボタンがマックの「IE4.5」「IE5.0」「ネスケ4.7」だと<br> ちゃんと中央に表示されますが、Windows「IE4.5」「IE5.0」は<br> ボタンの長さが異なりガタガタになります。 <FORM> <INPUT TYPE="button" VALUE=" ●●・・◇◇◇   " onClick="window.location.href='kituke.html'"><br> <INPUT TYPE="button" VALUE="   ・・◇◇◇◇  " onClick="window.location.href='sadou.html'"><br> <INPUT TYPE="button" VALUE="   ・・◇◇◇◇◇ " onClick="window.location.href='buyou.html'"><br> <INPUT TYPE="button" VALUE=" ●●・・◇◇◇   " onClick="window.location.href='ivent.html'"><br> <INPUT TYPE="button" VALUE="   ・・◇◇◇◇  " onClick="window.location.href='tenjikai.html'"><br> <INPUT TYPE="button" VALUE=" ◇◇◇       " onClick="window.location.href='butai.html'"><br> <INPUT TYPE="button" VALUE=" ◇◇◇◇      " onClick="window.location.href='honten.html'"><br> <INPUT TYPE="button" VALUE=" ◇◇◇◇◇     " onClick="window.location.href='yono.html'"><br> </FORM> </center> </BODY> </HTML>

  • クリックでお気に入りに入れるプログラム

    <head> <script language="JavaScript"> <!-- var burl = window.document.location var btitle = window.document.title function bookmark() { if(document.all) window.external.AddFavorite(burl,btitle) } //--> </script> </head> <a href="#" OnClick="bookmark();return false;"> お気に入りに入れる </a> ここまでできたのですが、どのHTMLページをお気に入りにいれるかという設定はどうしたらいいのでしょうか?フレームを使用しておりますので、フレームに上のタグをいれて、ブックマークを入れるとそのフレームだけのお気に入りになってしまいます。 それと var burl = window.document.location var btitle = window.document.title の部分は一体何を意味するのでしょうか?

  • 「ボタン」の幅の長さ

    「ボタン」の幅の長さを揃えたいのですが、 「★幅の設定」 の仕方を教えてください。よろしくお願いいたします。 <INPUT type="button" value="簡単" onclick="javascript:window.location.href='http://'">

専門家に質問してみよう