求助javascript 实现Safari和Opera浏览器的加入收藏功能

解决方案 »

  1.   


    function addFavor(title, url)
    {
    if (document.all)
    window.external.AddFavorite(url, title);
    else if (window.sidebar)
    window.sidebar.addPanel(title, url, "")
    else if (window.opera &&window.print)
    {
    var mbm = document.getElementById('addFavor');
    mbm.setAttribute('rel','sidebar');
    mbm.setAttribute('href',url);
    mbm.setAttribute('title',title);
    mbm.click();
    }
    else
    {
       alert("加入失败。请按ctrl+d来手工添加。");
       }
    }
      

  2.   

    if (document.all)
    window.external.AddFavorite(url, title);
    else if (window.sidebar)
    window.sidebar.addPanel(title, url, "")
    这连个,IE和火狐都能用var mbm = document.getElementById('addFavor');
    mbm.setAttribute('rel','sidebar');
    mbm.setAttribute('href',url);
    mbm.setAttribute('title',title);
    mbm.click();
    这个Safari和Opera浏览器不好用
      

  3.   

    IE,使用window.external.AddFavorite方法添加到收藏夹。
    详见:http://msdn.microsoft.com/en-us/library/ms535926%28VS.85%29.aspx。Firefox,使用window.sidebar.addPanel方法。
    详见:https://developer.mozilla.org/en/DOM/window.sidebar。目前只有IE和Firefox提供了相应的接口。Safari和Chrome暂未提供相应接口,可考虑提示用户使用Ctrl+D添加到收藏夹。
      

  4.   

    那看来如果是Safari和Opera浏览器只能提示Ctrl+D了