js获取获取html参数及向参数及向swf传递参数应用介绍传递参数应用介绍
我们知道HTML页面是在客户端执行的,这样要获取参数必须使用客户端脚本(如JavaScript),在这点上不同于服务器端脚
本获取参数方式。
下面的这段js代码获取HTML网页形如”test.html?foo=mytest&program=flash” “?”后所有参数。
代码如下:
<script language=javascript>
<!–
var hrefstr,pos,parastr;
hrefstr = window.location.href;
pos = hrefstr.indexOf(“?”);
parastr = hrefstr.substring(pos 1);
if (pos>0){
document.write(“所有参数:” parastr);
} else {
document.write(“无参数”);
}
//–>
</script>
一、下面的这段一、下面的这段js代码则可以更加细化获取代码则可以更加细化获取HTML网页某一参数网页某一参数
代码如下:
<script language=javascript>
<!–
function getparastr(strname) {
var hrefstr,pos,parastr,para,tempstr;
hrefstr = window.location.href;
pos = hrefstr.indexOf(“?”) 字串9
parastr = hrefstr.substring(pos 1);
para = parastr.split(“&”);
tempstr=””;
for(i=0;i<para.length;i )
{
tempstr = para[i];
pos = tempstr.indexOf(“=”);
if(tempstr.substring(0,pos) == strname) {
return tempstr.substring(pos 1);
}
}
return null;
}
// 获取program参数
var programstr = getparastr(“program”);
document.write(programstr);
//–>
</script>
二、在二、在HTML网页中向网页中向swf传递参数传递参数
方法一:在网页中使用js,SetVariable设置flashobject中的变量,代码如:
代码如下:
// “HtmlToSwf”为网页中的flashobject ID
HtmlToSwf.SetVariable(“_root.info_str”,”Happy Newyear”);
方法二:路径参数,如test.swf?foo=happy2005
方法三:使用FlashVars,以下主要介绍FlashVars的用法。使用FlashVars后嵌入HTML的flashobject代码如下:
代码如下:
<object classid=”clsid:d27cdb6e-ae6d-11cf-96b8-444553540000″
codebase=”http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0″ width=”550″
height=”400″ id=”FlashVars” align=”middle”> 字串5
<param name=”allowScriptAccess” value=”sameDomain” />
<param name=”movie” value=”FlashVars.swf” />
<param name=”FlashVars” value=”foo=happy2005&program=flash&language=简体中文-中国” />
<param name=”quality” value=”high” />
<param name=”bgcolor” value=”#ffffff” />
<embed src=”FlashVars.swf” quality=”high” bgcolor=”#ffffff” width=”550″ height=”400″ name=”FlashVars” align=”middle”
allowScriptAccess=”never” allowNetworking=”internal” autostart=”0″ FlashVars=”foo=happy2005&program=flash&language=
简体中文-中国” type=”application/x-shockwave-flash” pluginspage=”http://www.macromedia.com/go/getflashplayer” />
评论0
最新资源