跪求一个IE8下可用的加入收藏代码 最好能兼容各种浏览器百度里有很多 但发现都用不了 大多是加入收藏失败 请用Ctrl+D添加....对了 还有退出页时候收藏也不能实现...跪求各位大牛指教,小弟感激不尽~~~~

解决方案 »

  1.   

    http://topic.csdn.net/u/20110126/14/9e6a0199-5321-4adf-bd72-dbb1e20898ff.html1个多月前有人问过。
      

  2.   

    <script language="javascript">
    function addfavor(url,title) {
    if(confirm("网站名称:"+title+"\n网址:"+url+"\n确定添加收藏?")){
    var ua = navigator.userAgent.toLowerCase();
    if(ua.indexOf("msie 8")>-1){
    external.AddToFavoritesBar(url,title,'IT有道');//IE8
    }else{
    try {
    window.external.addFavorite(url, title);
    } catch(e) {
    try {
    window.sidebar.addPanel(title, url, "");//firefox
    } catch(e) {
    alert("加入收藏失败,请使用Ctrl+D进行添加");
    }
    }
    }
    }
    return false;
    }
    </script>步骤二、调用加为收藏的方法:
    <a href="javascript:;" onclick="javascript:addfavor('','IT有道');">加为收藏</a>参考 可演示
      

  3.   


    <script type="text/javascript" language="javascript">
    function addCookie() {
        if (document.all) {
            window.external.addFavorite("http://www.baidu.com/", "百度");
        }
        else if (window.sidebar) {
            window.sidebar.addPanel("百度", "http://www.baidu.com/", "");
        }
    }
    </script><a href="#" onclick="addCookie()">加入收藏</a>
      

  4.   

    <a  href="#" onClick="javascript:AddFavorite1();">
           <span style="COLOR: navy">加入收藏 </span></a>
      

  5.   

    window.external.addFavorite('http://www.baidu.com/','百度');
      

  6.   

    <script type="text/javascript" language="javascript"> 
    <!-- 
        function AddFavorite(sURL, sTitle) 
        { 
            try 
            { 
                window.external.addFavorite(sURL, sTitle); 
            } 
            catch (e) 
            { 
                try 
                {
                     if (document.all) {
                            window.external.addFavorite(sURL, sTitle);
                                        }
                     else if (window.sidebar) {
                             window.sidebar.addPanel(sTitle, sURL, "");
                         }
                }
                catch (e)
                { 
                    alert("加入收藏失败,请使用Ctrl+D进行添加"); 
                }
             }
          }
          function SetHome(obj,vrl)
          {
            try
            {
                obj.style.behavior='url(#default#homepage)';
                obj.setHomePage(vrl);
            }
            catch(e)
            { 
                if(window.netscape)
                {
                    try
                    {
                        netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); 
                    }
                    catch (e) 
                    {
                        alert("此操作被浏览器拒绝!\n请在浏览器地址栏输入“about:config”并回车\n然后将 [signed.applets.codebase_principal_support]的值设置为'true',双击即可。");
                    }
                    var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
                    prefs.setCharPref('browser.startup.homepage',vrl);
                  }
             }
           } //--> 
        </script><a href="#" onclick="SetHome(this,window.location)">【设为主页】</a><a href="#" onClick="AddFavorite(window.location,document.title)">【加入收藏】</a>
    以上是我的设为主页和加入收藏的JS代码 但是只有设为主页 能用 加入收藏却不能用 综合看了大家的代码,问题应该是出来document.title 不能获取title上 但是这又是为什么呢?
      

  7.   

    还有想请问一下 如何在关闭网页时让他自己提示收藏?<body onunload="">这个方法我用了 由于我用的母板页 所以在切换到其他页面的时候他会提示收藏 但关闭的时候就不会.......
      

  8.   


    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>加入收藏测试</title>
    <script type="text/javascript">
     function AddFavorite(sURL, sTitle)
        {
            try
            {
                window.external.addFavorite(sURL, sTitle);
            }
            catch (e)
            {
                try
                {
                    window.sidebar.addPanel(sTitle, sURL, "");
                }
                catch (e)
                {
                    alert("加入收藏失败,请使用Ctrl+D进行添加");
                }
            }
        }
    function window.onbeforeunload(){  
    if (event.clientX>document.body.clientWidth && event.clientY<0 ||event.altKey)  
    {
        AddFavorite('http://www.baidu.com','百度');}
    } </script>
    </head><body></body>
    </html>