如题, 1 用js设置object的movie的路径的语法怎么写?就是flash的路径可以由js控制。
2.网页分为简繁两种字体的,用cookies实现,我想在变化文字的同时,也把flash更换,有没有好的方法?
这里有第二个问题的js,可是我不知道怎么改:
var Default_isFT = 0 //默认是否繁体,0-简体,1-繁体
var StranIt_Delay = 50 //翻译延时毫秒(设这个的目的是让网页先流畅的显现出来)//-------代码开始,以下别改-------
//转换文本
function StranText(txt,toFT,chgTxt)
{
if(txt==""||txt==null)return ""
toFT=toFT==null?BodyIsFt:toFT
if(chgTxt)txt=txt.replace((toFT?"简":"繁"),(toFT?"繁":"简"))
if(toFT){return Traditionalized(txt)}
else {return Simplized(txt)}
}
//转换对象,使用递归,逐层剥到文本
function StranBody(fobj)
{
if(typeof(fobj)=="object"){var obj=fobj.childNodes}
else
{
var tmptxt=based_Obj.innerHTML.toString()
if((tmptxt.indexOf("简")<0) )
{ BodyIsFt=1
based_Obj.innerHTML=StranText(tmptxt,0,1)
based.title=StranText(based.title,0,1) }
else
{ BodyIsFt=0
based_Obj.innerHTML=StranText(tmptxt,1,1)
based.title=StranText(based.title,1,1)
document.all.ccd.movie.value="big5/bg.swf";
}
setCookie(JF_cn,BodyIsFt,7)
var obj=document.body.childNodes
}
for(var i=0;i<obj.length;i++)
{
var OO=obj.item(i)
if("||BR|HR|TEXTAREA|".indexOf("|"+OO.tagName+"|")>0||OO==based_Obj)continue;
if(OO.title!=""&&OO.title!=null)OO.title=StranText(OO.title);
if(OO.alt!=""&&OO.alt!=null)OO.alt=StranText(OO.alt);
if(OO.tagName=="INPUT"&&OO.value!=""&&OO.type!="text"&&OO.type!="hidden")OO.value=StranText(OO.value);
if(OO.nodeType==3){OO.data=StranText(OO.data)}
else StranBody(OO)
}
}
2.网页分为简繁两种字体的,用cookies实现,我想在变化文字的同时,也把flash更换,有没有好的方法?
这里有第二个问题的js,可是我不知道怎么改:
var Default_isFT = 0 //默认是否繁体,0-简体,1-繁体
var StranIt_Delay = 50 //翻译延时毫秒(设这个的目的是让网页先流畅的显现出来)//-------代码开始,以下别改-------
//转换文本
function StranText(txt,toFT,chgTxt)
{
if(txt==""||txt==null)return ""
toFT=toFT==null?BodyIsFt:toFT
if(chgTxt)txt=txt.replace((toFT?"简":"繁"),(toFT?"繁":"简"))
if(toFT){return Traditionalized(txt)}
else {return Simplized(txt)}
}
//转换对象,使用递归,逐层剥到文本
function StranBody(fobj)
{
if(typeof(fobj)=="object"){var obj=fobj.childNodes}
else
{
var tmptxt=based_Obj.innerHTML.toString()
if((tmptxt.indexOf("简")<0) )
{ BodyIsFt=1
based_Obj.innerHTML=StranText(tmptxt,0,1)
based.title=StranText(based.title,0,1) }
else
{ BodyIsFt=0
based_Obj.innerHTML=StranText(tmptxt,1,1)
based.title=StranText(based.title,1,1)
document.all.ccd.movie.value="big5/bg.swf";
}
setCookie(JF_cn,BodyIsFt,7)
var obj=document.body.childNodes
}
for(var i=0;i<obj.length;i++)
{
var OO=obj.item(i)
if("||BR|HR|TEXTAREA|".indexOf("|"+OO.tagName+"|")>0||OO==based_Obj)continue;
if(OO.title!=""&&OO.title!=null)OO.title=StranText(OO.title);
if(OO.alt!=""&&OO.alt!=null)OO.alt=StranText(OO.alt);
if(OO.tagName=="INPUT"&&OO.value!=""&&OO.type!="text"&&OO.type!="hidden")OO.value=StranText(OO.value);
if(OO.nodeType==3){OO.data=StranText(OO.data)}
else StranBody(OO)
}
}
在程序中 value比较0 or 1
<html xmlns="http://www.w3.org/1999/xhtml">
<body>
<OBJECT id="fl" title=dg codeBase=http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0 height=460 width=622
classid=clsid:d27cdb6e-ae6d-11cf-96b8-444553540000>
<PARAM NAME="_cx" VALUE="847">
<PARAM NAME="_cy" VALUE="847">
<PARAM NAME="FlashVars" VALUE="">
<PARAM NAME="Movie" VALUE="http://www.buscarmessenger.com/avatars.swf">
<PARAM NAME="Src" VALUE="http://www.buscarmessenger.com/avatars.swf">
<PARAM NAME="WMode" VALUE="Window">
<PARAM NAME="Play" VALUE="-1">
<PARAM NAME="Loop" VALUE="-1">
<PARAM NAME="Quality" VALUE="High">
<PARAM NAME="SAlign" VALUE="">
<PARAM NAME="Menu" VALUE="-1">
<PARAM NAME="Base" VALUE="">
<PARAM NAME="AllowScriptAccess" VALUE="">
<PARAM NAME="Scale" VALUE="ShowAll">
<PARAM NAME="DeviceFont" VALUE="0">
<PARAM NAME="EmbedMovie" VALUE="0">
<PARAM NAME="BGColor" VALUE="">
<PARAM NAME="SWRemote" VALUE="">
<PARAM NAME="MovieData" VALUE="">
<PARAM NAME="SeamlessTabbing" VALUE="1">
<PARAM NAME="Profile" VALUE="0">
<PARAM NAME="ProfileAddress" VALUE="">
<PARAM NAME="ProfilePort" VALUE="0">
<PARAM NAME="AllowNetworking" VALUE="all">
<PARAM NAME="AllowFullScreen" VALUE="false">
</OBJECT>
<SCRIPT>
function setUrl(u) {
if(window.event)
document.getElementById('fl').Movie = u
else
document.getElementById('fl').src = u
}
</SCRIPT>
<button onclick=" setUrl('http://www.aswis.net/100000/clock/clock136.swf')">okkk</button>
</body>
</html>2,flash 的文字是swf内部控制的,js改变不了,只能采用flash的参数进行传递,由flash内部进行变换