代码之家  ›  专栏  ›  技术社区  ›  Adam Ness

有没有一种方法可以在IE中请求使用window.external.addFavorite的权限?

  •  0
  • Adam Ness  · 技术社区  · 16 年前

    我的客户在Internet Explorer上的javascript安全设置不允许使用window.external.addFavorite,当用户单击我的网站上的“添加书签”链接时,它会在状态栏中生成一个错误(最佳情况)。当安全设置不允许使用window.external.addFavorite方法的其余部分时,是否可以在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 回复  |  直到 16 年前
        1
  •  4
  •   scunliffe    16 年前

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

    这是为了防止垃圾邮件/广告软件/pr0n网站自动将书签塞进垃圾箱。

        2
  •  0
  •   Joel Coehoorn    16 年前

    我只需要把“添加书签”链接从网站上拉下来。如果用户真的想这样做,他们知道怎么做。