功能如下:我做了一个js,能够点击文字时,弹出设为首页的提示。还有一个功能是,一打开网页,就弹出设为首页的提示,可是这个功能,怎么都实现不了,报权限错误,有没有历害大虾,帮解决解决,谢谢!<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML XMLNS:IE><head>
<STYLE>
@media all {
   IE\:homePage {behavior:url(#default#homepage)}
}   
</STYLE>
<script>function xyb(){ sQueryHome = oHomePage.isHomePage("http://down.xlylw.com/123.html");
var bIs=sQueryHome;
if (bIs)
{
window.location.href="http://www.163.com"
}
else{
alert(bIs)
oHomePage.setHomePage("http://down.xlylw.com/");
}}</script>
</head><body onload="xyb();"><IE:HOMEPAGE ID="oHomePage" /><div id="homepageell" onClick="xyb()">123ddd</div></body></HTML>

解决方案 »

  1.   


    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML XMLNS:IE><head>
    <STYLE>
    @media all {
       IE\:homePage {behavior:url(#default#homepage)}
    }   
    </STYLE>
    <script>function xyb(){
            var url = this.href;
            try {
                this.style.behavior = "url(#default#homepage)";
                this.setHomePage(url);
            } catch (e) {
                if (window.netscape) {
                    try {
                        netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
                    } catch (e) {
                        alert("此操作被浏览器拒绝!\n请在浏览器地址栏输入“about:config”并回车\n然后将 [signed.applets.codebase_principal_support]的值设置为'true',双击即可。");
                        return false;
                    }
                    var prefs = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);
                    prefs.setCharPref('browser.startup.homepage',url);
                }
            }
            return false;
        });</script>
    </head><body onload="xyb();"><IE:HOMEPAGE ID="oHomePage" /><div id="homepageell" onClick="xyb()">123ddd</div></body></HTML>