0

Javascript ブックマーク スクリプトが IE で機能しない理由を突き止めるように依頼されました。Javascript は私の得意分野ではないので、少し迷っています。

何か案は?

使用スクリプトは以下の通り

<script type="text/javascript">

/* Modified to support Opera */
function bookmarksite(title,url){
    if (window.sidebar) // firefox
        window.sidebar.addPanel(title, url, "");
    else if(window.opera && window.print){ // opera
        var elem = document.createElement('a');
        elem.setAttribute('href',url);
        elem.setAttribute('title',title);
        elem.setAttribute('rel','sidebar');
        elem.click();
    } 
    else if(document.all)// ie
        window.external.AddFavorite(url, title);
}
</script>

前もって感謝します。

4

2 に答える 2

1

IE8のAddFavoriteメソッドは、ユーザーイベントでのみトリガーするように制限されているようです。

onloadやonunloadのような自動イベントではありません。これを試して

<a onclick = "bookmarksite('stackoverflow','http://stackoverflow.com')">BookMark</a>
于 2012-08-27T18:49:56.093 に答える
0

このコードは正常に動作しているようです。URL が有効な http url であることを確認してください。そうしないと、IE でアクセス拒否エラーが発生します (おそらく他のブラウザーでも)。

于 2012-08-27T16:06:00.150 に答える