设置为首页的奇怪问题
yyw84 2007-08-14 11:46:22 本来是想搞一个兼容firefox跟ie的设置首页的代码,可是
这段代码在 localhost 下面可以正常运行, 比如http://localhost/1.html,但是通过其它域名(如http://www.openopen.cn/1.html)访问就报错,说setHomePage不是body的函数,为什么会这样呢?
// 示例页面
===========================================
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<SCRIPT LANGUAGE="JavaScript">
function setHomePage{
if(document.implementation && document.implementation.createDocument)
{
// Mozilla
try {
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
}
catch (e)
{
alert("此操作被浏览器拒绝!\n请在浏览器地址栏输入“about:config”并回车\n然后将[signed.applets.codebase_principal_support]设置为'true'");
return;
}
var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
prefs.setCharPref('browser.startup.homepage', Application.SiteUrl);
}else{
// IE
document.body.style.behavior="url(#default#homepage)";
document.body.setHomePage("http://www.openopen.cn");
}
}
</SCRIPT>
</HEAD>
<BODY>
<a href="javascript:setHomePage()">设为首页</a>
</BODY>
</HTML>