7

次の JavaScript コードを使用しています。

<script language="JavaScript1.2" type="text/javascript">
 function CreateBookmarkLink(title, url) {
    if (window.sidebar) {
        window.sidebar.addPanel(title, url,"");
    } else if( window.external ) {
        window.external.AddFavorite( url, title); }
    else if(window.opera && window.print) {
        return true; }
 }
</script>

これにより、Firefox と IE のブックマークが作成されます。ただし、Firefox のリンクは、メイン画面ではなく、ブラウザのサイドパネルに表示されます。私は個人的にこれを非常に面倒だと感じており、より良い解決策を探しています. もちろん、ブックマークを手動で編集してサイド パネルに表示しないようにすることもできますが、それには追加の手順が必要です。簡単な方法で、人々がページ (特定のスキームを構築するために使用される URL に多くの GET 情報を含む) をブックマークできるようにしたいだけです。

残念ながら、Firefox のメイン画面にページを表示することはまったくできないのではないかと心配しています (このテーマをグーグルで調べても、実際には使用する価値が何もないため)、何かを見逃している可能性があります。これが可能かどうか、または回避策があるかどうかを誰かが知っている場合は、ぜひ聞きたいです。

4

4 に答える 4

7

Firefox の場合、スクリプトでページのブックマークに JavaScript を設定する必要はありません。タイトルrel="sidebar"を持つアンカー タグのみがこの機能を実行できます。

<a href="http://www.google.com" title="Google" rel="sidebar">Bookmark This Page</a>

FF9でテストしましたが、問題なく動作しています。

リンクをクリックすると、Firefox はダイアログ ボックス [新しいブックマーク] を開きます。このブックマークをサイド バーにロードしない場合は、[ダイアログ ボックスからサイドバーにこのブックマークをロードする] のチェックを外します。

于 2012-01-31T13:32:24.330 に答える
4

それがFirefoxの唯一の解決策だと思います...そのアクションにはより良い機能があります.Operaでも機能し、他の「サポートされていない」ブラウザにはメッセージを表示します.

<script type="text/javascript">
function addBookmark(url,name){
    if(window.sidebar && window.sidebar.addPanel) {
        window.sidebar.addPanel(name,url,''); //obsolete from FF 23.
} else if(window.opera && window.print) { 
        var e=document.createElement('a');
        e.setAttribute('href',url);
        e.setAttribute('title',name);
        e.setAttribute('rel','sidebar');
        e.click();
} else if(window.external) {
        try {
            window.external.AddFavorite(url,name);
        }
        catch(e){}
}
else
        alert("To add our website to your bookmarks use CTRL+D on Windows and Linux and Command+D on the Mac.");
}
</script>
于 2008-09-20T12:05:33.713 に答える
0

あなたには特別なケースがあります

if (window.sidebar) 

そして、「else」のブランチ - firefox は最初のブランチに着陸しないので、パネルのみを追加しますか?

于 2008-09-20T11:56:43.203 に答える
0

北条さん

Firefox にブックマークを追加する唯一の方法のようです。そのため、FF は最初のブランチに到達して、何かが発生する必要があります。私はもう少しグーグルで検索しましたが、これはFFで適切に対処することは不可能だと本当に思っています...

于 2008-09-20T12:15:43.610 に答える