<a href="#" onclick="this.style.behavior='url(#default#homepage)';this.setHomePage('http://www.sina.com');">设为首页</a>

解决方案 »

  1.   

    <area shape="rect" coords="638,3,697,24" href="#" onclick="this.style.behavior='url(#default#homepage)';this.setHomePage('http://www.csdn.com/')" />这是我经常用的代码,在IE中测试OK
      

  2.   

    <a onClick="this.style.behavior='url(#default#homepage)';this.setHomePage('http://www.baidu.com')" href=http://utility.baidu.com/traf/click.php?id=215&url=http://www.baidu.com>把百度设为主页</a>
      

  3.   


            function setHomepage() {
                if (document.all) {
                    document.body.style.behavior = 'url(#default#homepage)';
                    document.body.setHomePage(WebRoot);
                }
                else if (window.sidebar) {
                    if (window.netscape) {
                        try {
                            netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
                        }
                        catch (e) {
                            alert("操作被浏览器阻止,请在地址栏输入 about:config ,将 signed.applets.codebase_principal_support 的值设为 true");
                        }
                    }
                    var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
                    prefs.setCharPref('browser.startup.homepage', WebRoot);
                }<a href="#" onclick="setHomepage()">设为首页</a>
            }
      

  4.   

    没有权限? 你是不是administrator管理员登录的?
      

  5.   

    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);
                     }
            }
    }
    参考
      

  6.   


      function setHomePage() {
                if (document.all) {
                    document.body.style.behavior = 'url(#default#homepage)';
                    document.body.setHomePage('http://www.baidu.com');
                    return;
                }
                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', 'http://www.baidu.com/');
            }
      <a onclick="setHomePage()" href="#">设为主页</a>一开始firefox设置时好像不行,楼主可以按照弹出的错误提示,在firefox中进行修改。