Javascript 在url中的querystring中传递字母数字值在flash中不起作用
我有一个flash应用程序,我想通过javascript从defaul.aspx页面向它发送参数 我有一个名为Id的参数,它可以接受alphanumerica值 如果我只为Id输入数字,并将我带到与该Id相关的特定页面,则url中的查询字符串可以正常工作,但如果我输入数字和字符的组合(如001A),则无法正常工作 这是我使用的代码Javascript 在url中的querystring中传递字母数字值在flash中不起作用,javascript,asp.net,html,flash,actionscript,Javascript,Asp.net,Html,Flash,Actionscript,我有一个flash应用程序,我想通过javascript从defaul.aspx页面向它发送参数 我有一个名为Id的参数,它可以接受alphanumerica值 如果我只为Id输入数字,并将我带到与该Id相关的特定页面,则url中的查询字符串可以正常工作,但如果我输入数字和字符的组合(如001A),则无法正常工作 这是我使用的代码 <script type="text/javascript"> function getQueryVariable(variable)
<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>
然后将flashvars传递到swfobject.embeddeswf
我也不想在flash端更改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是
arrVals[0]
包含230A78和arrVals[1]
包含8934感谢您的帮助,正如我前面所说,我不想更改MXML文件,我想从html或defaul.aspx文件的javascript中进行更改
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++;
}