经常,我们会遇到从浏览器url地址获取参数的问题。这个用JS就可以解决。
先看下效果吧,比如下边这个网址:
风小筝 – SD娃娃
js代码如下:
<script type="text/javascript"> function GetQueryString(name) { var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)"); var r = window.location.search.substr(1).match(reg); if(r!=null)return unescape(r[2]); return null; } function GetId() { var soundId=GetQueryString("id"); getSwf("index").GetId(soundId); } function getSwf(movieName) { if (navigator.appName.indexOf("Microsoft") != -1) { return window[movieName]; } else { return document[movieName]; } } </script>
这里要说的不仅仅是这些。而是网页里边的flash如何获取浏览器url地址参数。其实,这里只是转了个弯,要做的就是JS与AS通讯。这个,在之前的日记中已经记过了。
关于嵌入网页里边的flash,还是要申明几点。object标签的id属性和embed标签的name属性一定要写上。如果,你忘记写了,有时候会给你带来很郁闷的麻烦。比如,在不同的浏览器下,弹窗弹不出来。又比如,as和js通讯不成功。