1

多くの調査から、Safariがこの機能をサポートしているという考えをサポートするものは何も見つかりませんでした。Safari用のAPIの量からすると、これをブラウザーに埋め込むことを許可しないとは信じられません。

実際には機能しない恐ろしいプラグインを使用せずにこれを実現する方法について誰かが何か考えを持っているなら、それは大いにありがたいです。

これまでのところ、私はこれを使用してメインブラウザの世話をしました:

$("#bookmark").click(function() {
  var url = this.href;
  var title = this.title;
  if($.browser.mozilla) {
    window.sidebar.addPanel(title, url,"");
  } else if($.browser.msie || $.browser.webkit) { 
    window.external.AddFavorite(url, title); 
    if($.browser.safari) {
      alert("Balls");
    }
  } else if($.browser.opera ) {
    $(this).attr("href", url);
    $(this).attr("title", title);
    $(this).attr("rel", "sidebar");
    $(this).click();
  } else {
    //alert("Please press CTRL+D and click the link to bookmark it in your browser.");
  }
  return false;
});
4

1 に答える 1

2

残念ながら、Safariではjavascript(IE6 / IE8と一緒に)やその他のいくつかのブックマークを追加することはできません。これは、ブラウザのオンロードにブックマークを追加するスパム/不要なWebサイトを撃退するためのある種の試みです。

このようなスクリプトを試してみてください、それはあなたができることのほとんどすべてです...

$("a.bookmark").click(function(e) {
            if ($.browser.opera == false) {
                    e.preventDefault();
                    var url = this.href;  
                    var title = this.title;

                    if ($.browser.mozilla == true) {
                            window.sidebar.addPanel(title, url, '');
                            return false;
                    } else if($.browser.msie == true) {  
                            window.external.AddFavorite( url, title);
                            return false;
                    } else {
                            alert('Please use CTRL + D to bookmark this website.');
                    }


    }
});

Appleフォーラムからの情報(https://discussions.apple.com/thread/1364657?start=0&tstart=0)

于 2012-07-28T20:20:30.220 に答える