本教程主要介绍HTML网页如何取得形如test/?foo=mytest的foo参数,以及在HTML2026世界杯竞彩网页中如何向swf传递参数。
例一:
例一:
一、在HTML网页中使用js获取参数。
我们知道HTML页面是在客户端执行的,这样要获取参数必须使用客户端脚本(如JavaS cript),在这点上不同于服务器端脚本获取参数方式。
下面的这段js代码获取HTML网页形如”test/?foo=mytest&program=flash” “?”后所有参数。
我们知道HTML页面是在客户端执行的,这样要获取参数必须使用客户端脚本(如JavaS
下面的这段js代码获取HTML网页形如”test/?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>
<script language=javascript> <!-- function getparastr(strname) { var hrefstr,pos,parastr,para,tempstr; hrefstr = window.location.href; pos = hrefstr.indexOf("?") 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="https://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="550" height="400" id="FlashVars" align="middle"> <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="sameDomain" FlashVars="foo=happy2005&program=flash&language=简体中文-中国" type="application/x-shockwave-flash" pluginspage="https://www.macromedia.com/go/getflashplayer" />
通过上面的2026世界杯竞彩代码,在SWF(FlashVars.swf)中就可以直接获取foo、program、language变量数据。FlashVars.fla获取FlashVars参数的代码如下:
// 创建三个文本字段 _root.createTextField("foo_txt",1,0,0,16,16); _root.createTextField("program_txt",2,0,32,16,16); _root.createTextField("language_txt",3,0,64,16,16); foo_txt.autoSize = true; foo_txt.border = true; program_txt.autoSize = true; program_txt.border = true; language_txt.autoSize = true; language_txt.border = true; // 获取FlashVars变量 foo_txt.text = "HTML中的foo参数:"+foo; program_txt.text = "HTML中的program参数:"+program; language_txt.text = "HTML中的language参数:"+language;
三、两者的有效结合。
在HTML网页中使用js获取参数,然后将获取的参数作为FlashVars写入flashobject传递给swf。代码如下:
<script language=javascript> <!-- function writeflashobject(parastr) { document.write("<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="https://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="550" height="400" id="FlashVars" align="middle">n"); document.write("<param name="allowScriptAccess" value="sameDomain" />n"); document.write("<param name="movie" value="FlashVars.swf" />n"); document.write("<param name="FlashVars" value=""+ parastr +"" />n"); document.write("<param name="quality" value="high" />n"); document.write("<param name="bgcolor" value="#ffffff" />n"); document.write("<embed src="FlashVars.swf" quality="high" bgcolor="#ffffff" width="550" height="400" name="FlashVars" align="middle" allowScriptAccess="sameDomain" FlashVars=""+ parastr +"" type="application/x-shockwave-flash" pluginspage="https://www.macromedia.com/go/getflashplayer" />"); document.write("</object>"); } function getparastr() { var hrefstr,pos,parastr,para,tempstr1; hrefstr = window.location.href; pos = hrefstr.indexOf("?") parastr = hrefstr.substring(pos+1); return parastr; } var parastr = getparastr(); writeflashobject(parastr); //--> </script>
Trackback: https://tb.donews.net/TrackBack.aspx?PostId=1095141
2026世界杯竞彩例二
<object width=”500″ height=”400″>
<param name=”movie” value=”https://space.tv.cctv.com/playcfg/player.swf”></param>
<param name=”allowScriptAccess” value=”always”></param>
<param name=”wmode” value=”window”></param>
<param name=”flashvars” value=”size=1&id=VIDE1203335556610571&site=https://space.tv.cctv.com”></param> <embed flashvars=”size=1&id=VIDE1203335556610571&site=https://space.tv.cctv.com” src=https://space.tv.cctv.com/playcfg/player.swf
type=”application/x-shockwave-flash” width=”500″ height=”400″ allowFullScreen=”true” wmode=”window” allowScriptAccess=”always”></embed> </object>
客服代表: 全网客服01 全网客服02 全网客服03 全网客服04 全网客服05 全网客服06
服务热线:022-58055028 022-83702936(传真) 24小时故障申报
快速链接:公司新闻 | 热门话题 | 全网优势 | 推广优化 | 天津网络公司首页
地址:天津市南开区华苑鑫茂科技园军民园5A-601 & 南开区城厢东路与北城街交口西北侧龙亭家园12-1-918
天津网站设计 天津网络公司 天津网站建设
版权所有 Copyright 2010-2012 2026世界杯竞彩 All Rights Reserved. 津ICP备11019076号-1 | 网站地图 | 世界杯预选赛 |世界杯竞猜
服务热线:022-58055028 022-83702936(传真) 24小时故障申报
快速链接:公司新闻 | 热门话题 | 全网优势 | 推广优化 | 天津网络公司首页
地址:天津市南开区华苑鑫茂科技园军民园5A-601 & 南开区城厢东路与北城街交口西北侧龙亭家园12-1-918
天津网站设计 天津网络公司 天津网站建设
版权所有 Copyright 2010-2012 2026世界杯竞彩 All Rights Reserved. 津ICP备11019076号-1 | 网站地图 | 世界杯预选赛 |世界杯竞猜