登录123 | 账号: 密码: 今天是: 加入收藏 返回首页 

同城供应求购,商机就在身边 免费企业商铺,免费发布商机 关注商业资讯,把握商业机会 同城库存二手,晒出您的宝贝,淘进新的宝贝
全国企业黄页大全,加入即可得到推广
返回同城123首页
同城123信息网,最全最专业的同城分类信息网
同城生活贴吧,贴出生活的精彩 同城房屋租售,卖房、买房、租房、出租 同城招聘求职,优秀人才/高薪岗位等您来 同城婚恋交友,寻找你的TA
免费无极限,广告任意发
供应求购 免费商铺 商业资讯 库存二手 黄页大全 生活贴吧 房屋租售 招聘求职 婚恋交友 自助广告

兼容IE6、7、8和Firefox的“加入收藏”、“设为首页"javascrip
发布时间:2010/12/2 10:34:09 发布人:网络游民 点击:292
兼容IE6、7、8和Firefox的“加入收藏”、“设为首页"javascript代码片段
加为收藏:

方法1:

<a href="#" onclick="javascript:window.external.addFavorite(urls,titles)" rel="sidebar">加入收藏</a>

方法2:

function addCookie()
{
if (document.all)
{
try {window.external.addFavorite(urls, titles);}
catch (e1)
{
try
{window.external.addToFavoritesBar(urls,titles);}
catch (e2)
{alert('加入收藏失败,请您手工加入。')}
}
}
else if (window.external) {window.sidebar.addPanel(urls, titles,"");}
else {alert('加入收藏失败,请您手工加入。')}
}

<a href="javascript:void(0)" onclick="addCookie()">加入收藏</a>

设为首页:

方法1:



方法2:



function setHomepage()
{
if (document.all)
{
document.body.style.behavior = 'url(#default#homepage)';
document.body.setHomePage(urls);
}
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',urls);

}

PS:

document.all 用来判断是否为IE,window.external.addFavorite是IE7以及以下版本的加入收藏夹接口,window.external.addToFavoritesBar则是IE8的接口。window.external 用于判断是否为Firefox,window.sidebar.addPanel是Firefox加入收藏夹的接口。

在某些IE7中,以上脚本可能会失效,错误原因为window.external.addFavorite元素不存在。这种情况不是由于脚本本身的不健全造成的,而是浏览器自身的Bug。通常这个问题会出现在安装过IE8,又降级到IE7的电脑上(偶的电脑没装过IE8也有这个问题)。导致该错误的原因貌似是注册表中的一个dll组件指向了错误的文件。问题的描述和解决可以参见这篇帖子 http://www.blogjava.net/xiaomage234/archive/2009/05/07/269450.html。我简述如下。

查询注册表项

查看源代码打印帮助1 HKEY_CLASSES_ROOT\TypeLib\{EAB22AC0-30C1-11CF-A7EB-0000C05BAE0B}\1.1\0\win32

如果其中默认项 (default) 为

查看源代码打印帮助1 C:\WINDOWS\system32\shdocvw.dll

说明你的IE7有bug。把该键值改为

查看源代码打印帮助1 C:\WINDOWS\system32\ieframe.dll

重启IE,即可解决问题。

回复此帖
#1楼回复: re:兼容IE6、7、8和Firefox的“加入收藏”、“设为首页 网络游民 [2011/1/12 17:57:10]
在the fucking,stupid ie6 和 ie7 中不支持啊不支持啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
 页次:1/1 每页10 总记录数1 
分页: 1  
123发布网广告位【218】 123发布网广告位【219】
 ※ 发布回复   ↓请遵循123发布网同城生活贴吧/论坛发帖规则;↓寻一夜情、包养、招嫖类信息的一律全部删除,并报公安备案↓  
回复标题:  
回复内容:
上传图片:
验 证 码:  

123发布网广告位【220】 123发布网广告位【221】
网站首页 | 关于我们 | 广告业务 | 关于VIP | 免责声明 | 联系我们 | 设为首页 | 加入收藏 | 意见反馈 | 网站建设
123发布网 版权所有 www.123fbw.com  联系电话:18331151646  QQ:1016964448
 CopyRight © 2007-2016 All Right Reserved  联系站长  津ICP备10002728号  统计: