设置为首页的奇怪问题

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>
...全文
207 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
webphoenix 2007-08-14
  • 打赏
  • 举报
回复
你的函数写的对么,
function setHomePage{
这样吧,那个openopen上的也是这样的,报错
function setHomePage(){
yyw84 2007-08-14
  • 打赏
  • 举报
回复
发现原来是我自己浏览器的问题,狂汗~~~
yyw84 2007-08-14
  • 打赏
  • 举报
回复
Line:24
Char:5
Code:0
Error:对象不支持此属性或方法
URL:http://www.openopen.cn/1.html
yyw84 2007-08-14
  • 打赏
  • 举报
回复
不好意思,上面是少写了一个括号,但这不是我要问的问题,大家可以打开
http://www.openopen.cn/1.html 试一下

87,915

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧