在url中的querystring中传递字母数字值在flash中不起作用
passing alphanumeric value in querystring in url does not work in flash
我有一个flash应用程序,我想通过defaul.aspx页面的javascript向它发送参数。
我有一个名为Id的参数,它可以接受字母数字值。
如果我只为Id输入数字,url中的查询字符串可以正常工作,并将我带到与该Id相关的特定页面,但如果我输入数字和字符的组合(如001A),则不起作用。
这是我使用的代码
<script type="text/javascript">
function getQueryVariable(variable)
{
var query = window.location.search.substring(1);
var vars = query.split("&");
for (var i=0; i<vars.length; i++)
{
var pair = vars[i].split("=");
if (pair[0] == variable)
return (pair[1]);
}
}
</script>
然后后来我给它分配了flash应用程序的第一页
flashvars.StartPage = getQueryVariable("Id");
然后将flashvars传递到swfobject.embedSWF 中
我也不想在闪存侧中更改mxml文件中的任何内容
如果有人能帮我出了什么问题,我将不胜感激
感谢
不需要使用JavaScript处理querystring中的值,然后发送到flash。
只需使用ExternalInterface.call
函数从URL获取变量(在本例中为GET)。
以下是它的工作原理代码。将此代码添加到MXML中。
var pageURL : String = ExternalInterface.call("window.location.href.toString");
var paramPairs : Array = pageURL.split("?")[1].split("&");
for each (var pair : String in paramPairs)
{
var pairHolderx:Array = pair.split("=");
arrVals[counter]=pairHolderx[1];
counter++;
}
因此,如果您的URL如下http://www.stackoverflow.com/page.aspx?id=230A78&id2=8934arrVals[0]
包含230A78,arrVals[1]
包含8934
相关文章:
- Angular js+ng repeat+字母数字索引不起作用
- 我的角度形式输入[数字]验证不起作用
- 在 Javascript 不起作用的情况下为数字添加逗号
- javascript在asp.net中的文本框中添加2个数字,不起作用
- 我的数字检查器功能不起作用,为什么
- 如果输入类型=数字,则maxlength=5不起作用
- 在引导选择组件中的搜索不起作用,其中数据令牌包含所有数字;4730”;
- 数字时钟在火狐中不起作用
- parseInt 不起作用,从字符串中获取数字
- 当浮点部分为空时,从 JQuery 中的输入元素获取数字值不起作用
- Loop 在“无数字确认”JavaScript 中不起作用
- Javascript数字变量比较不起作用
- 数字验证不起作用
- 正则表达式只允许字母数字和特殊字符不起作用
- 为什么 if(数字 <=10) 不起作用
- JavaScript 在数组中查找最大数字不起作用
- jQuery css()中字体族名称中的数字不起作用
- AngularJS将输入限制为数字不起作用
- 通过JavaScript验证HTML输入中的数字不起作用
- 转换到数字不起作用