有没有办法在IE中请求权限使用window.external.AddFavorite?

时间:2009-01-08 18:37:52

标签: javascript internet-explorer

我的客户在Internet Explorer上的JavaScript安全设置禁止使用window.external.AddFavorite,当用户点击我网站上的“添加书签”链接时,它会在状态栏中生成(最佳情况)错误。当安全设置不允许使用window.external方法的其余部分时,有没有办法明确请求来自Internet Explorer用户的window.external.AddFavorite方法的权限?

修改

这是我正在使用的代码:

<script type="text/javascript">
function addToFavorites() { 
    if (window.sidebar) { // Mozilla uses sidebar 
        window.sidebar.addPanel( document.title, window.location , "");
    } else if (window.external) { // IE uses window.external
        window.external.AddFavorite( window.location, document.title );
    } else { // Who knows ?  Only have to support IE & Moz anyhow.
        alert("Sorry! Your browser doesn't support this function.");
    }
}
</script>

<a href="javascript:addToFavorites()">Bookmark This Page</a>

2 个答案:

答案 0 :(得分:4)

它可以工作,但它必须由用户驱动的事件触发。 (例如点击链接/按钮)

这是为了阻止垃圾邮件/广告软件/网站垃圾自动填充您的书签。

答案 1 :(得分:0)

我只是从网站上删除“添加书签”链接。用户如果真的想知道如何做到这一点。