国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 語(yǔ)言 > JavaScript > 正文

js獲取html參數(shù)及向swf傳遞參數(shù)應(yīng)用介紹

2024-05-06 14:19:37
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
我們知道HTML頁(yè)面是在客戶端執(zhí)行的,這樣要獲取參數(shù)必須使用客戶端腳本(如JavaScript),在這點(diǎn)上不同于服務(wù)器端腳本獲取參數(shù)方式。

下面的這段js代碼獲取HTML網(wǎng)頁(yè)形如"test.html?foo=mytest&program=flash" "?"后所有參數(shù)。
代碼如下:
<script language=javascript>
<!--
var hrefstr,pos,parastr;
hrefstr = window.location.href;
pos = hrefstr.indexOf("?");
parastr = hrefstr.substring(pos 1);
if (pos>0){
document.write("所有參數(shù):" parastr);
} else {
document.write("無(wú)參數(shù)");
}
//-->
</script>

一、下面的這段js代碼則可以更加細(xì)化獲取HTML網(wǎng)頁(yè)某一參數(shù)
代碼如下:
<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參數(shù)
var programstr = getparastr("program");
document.write(programstr);
//-->
</script>

二、在HTML網(wǎng)頁(yè)中向swf傳遞參數(shù)
方法一:在網(wǎng)頁(yè)中使用js,SetVariable設(shè)置flashobject中的變量,代碼如:
代碼如下:
// "HtmlToSwf"為網(wǎng)頁(yè)中的flashobject ID
HtmlToSwf.SetVariable("_root.info_str","Happy Newyear");

方法二:路徑參數(shù),如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=簡(jiǎn)體中文-中國(guó)" />
<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=簡(jiǎn)體中文-中國(guó)" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />

通過(guò)上面的代碼,在SWF(FlashVars.swf)中就可以直接獲取foo、program、language變量數(shù)據(jù)。FlashVars.fla獲取FlashVars參數(shù)的代碼如下:
代碼如下:
// 創(chuàng)建三個(gè)文本字段
_root.createTextField("foo_txt",1,0,0,16,16);
_root.createTextField("program_txt",2,0,32,16,16);
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 鄱阳县| 阿克苏市| 崇仁县| 仪陇县| 赞皇县| 稻城县| 金阳县| 泌阳县| 石门县| 南溪县| 永新县| 庆阳市| 长汀县| 贵阳市| 锡林浩特市| 闵行区| 柯坪县| 宁武县| 桑植县| 无棣县| 南安市| 河池市| 会理县| 城口县| 忻城县| 铅山县| 延川县| 雅江县| 哈密市| 工布江达县| 东乡族自治县| 新竹市| 康平县| 石阡县| 西和县| 昆山市| 清水河县| 京山县| 乐清市| 黑山县| 察哈|