5

ボタンが含まれているASP.NETWebページがあります。ボタンをクリックすると、ブックマークがブラウザに保存され、ユーザーがブックマークをクリックすると、 http: //google.comにアクセスする必要があります。

ほぼすべての標準ブラウザ、または少なくともIE、Mozilla Firefox、Opera、GoogleChromeで動作することを確認するにはどうすればよいですか。

別のケースでは、同じ方法で2番目のブックマークを作成します。ただし、ユーザーが2番目のブックマークをクリックすると、JavaScriptコードが実行されます。

4

4 に答える 4

1

セキュリティ上の理由からできません。以前は独自のIEコマンドを使用して可能でしたが、IE7で終了したと思います。他のコマンドでは絶対に不可能です。

MozillaDeveloperCentralに関する関連ディスカッション

于 2010-06-03T10:40:08.470 に答える
1

私の知る限り、Firefoxには通常のブックマークを追加する機能はありません。Firefoxで作成できるのはサイドバーブックマークのみです。

ここでは、ほとんどのブラウザで機能するスクリプトを見つけることができます:http: //labnol.blogspot.com/2006/01/add-to-favorites-ie-bookmark-firefox.html

あなたがこの行で見ることができるように:

window.sidebar.addPanel(title, url,"");

Firefoxのサイドバーエントリを追加するだけで、あまりユーザーフレンドリーではありません。

于 2010-06-03T10:40:35.660 に答える
1

IE、Firefox、Operaで動作するこのコードを作成しました(残念ながら、Google Chromeでは動作しません)。

function bookmark()
{
    var title = 'Google';
    var url = 'http://google.com';

    if (document.all) // Check if the browser is Internet Explorer
        window.external.AddFavorite(url, title);

    else if (window.sidebar) //If the given browser is Mozilla Firefox
        window.sidebar.addPanel(title, url, "");

    else if (window.opera && window.print) //If the given browser is Opera
    {
        var bookmark_element = document.createElement('a');
        bookmark_element.setAttribute('href', url);
        bookmark_element.setAttribute('title', title);
        bookmark_element.setAttribute('rel', 'sidebar');
        bookmark_element.click();
    }
}
于 2010-06-03T11:14:34.767 に答える
1

FireFoxの場合、ブックマークにjavascriptを設定する必要はありません。この機能を実行できるのは、 titlerel="sidebar"のアンカータグのみです。

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

FF9でテストしました

于 2012-01-31T09:59:41.293 に答える