最新消息:

flash中设为首页的代码添加方法

网页设计 李金龙 2056浏览 0评论

  在网上搜索了不少,答案都是不准确的,始终没有找到很好的解决方案。不过自己用了一个小把戏来实现了FLASH设为首页,而且各个浏览器中均可以实现。

  用层的相对来定位,当然这个工作不需要FLASH设计人员来实现,只要在场景里面有设为首页几个字即可,不需要添加任何AS代码。
[code lang=”html”]
<div id="flashArea">
<div id="setArea" onclick="setHomepage();"></div>
<object>中间为插入的FLASH</object>
</div>
[/code]
因为是相对于FLASH层来定位,所以一定要把要定位的层插入在FLASH层里面,这样他的父级DIV就是FLASH。

JS代码如下:
[code lang=”js”]
<script type="text/javascript">
function setHomepage()
{
if (document.all)
{
document.body.style.behavior=’url(#default#homepage)’;
document.body.setHomePage(‘http://liupeng.us’);
}
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’,’http://liupeng.us’);
}
}
</script>
[/code]
CSS代码:
[code lang=”css”]
#flashArea{ margin:0px auto; width:800px; height:600px; position:relative; z-index:99;}
#setArea{ height:60px; width:60px; background-color:#000; position: absolute; top:150px; left:137px; z-index:1000; cursor:pointer;/*-moz-opacity:0;opacity:0;filter:alpha(opacity=0);*/}
[/code]

转载请注明: » flash中设为首页的代码添加方法

发表我的评论
取消评论

表情