我是闪存和JavaScript的新手,目前正在尝试插入一个clickTAG到FLA,并将目标网址从外部传递到clickTAG,以便提供动态目标...
我插入了clickTAG,如下所示:
on (release) {
if (_root.clickTAG.substr(0,5) == "http:") {
getURL(_root.clickTAG, _root.clickTARGET);
}
}虽然我将下面的URL传递给了clickTAG,但一切都很好https://stackoverflow.com/
但是,当我将URL (带有变量)传递给clickTAG时,它会修剪我的变量
http://example.com/abcpage?var1=123&var2=223&var3=224
并成为
http://example.com/abcpage?var1=123
我的javascript如下(部分):
<embed allowScriptAccess="always" wmode="transparent"
src="http://abcpage/A.swf"
flashvars="clickTAG=http://example.com/abcpage?var1=123&var2=223&var3=224&clickTARGET=_blank" />发布于 2013-06-28 01:30:21
你的问题是&被用来分离多个flashvars变量。所以,你的flash会得到4个值而不是2个,解决方法是对你的url进行urlencode。它将为您提供以下嵌入:
<embed allowScriptAccess="always" wmode="transparent"
src="http://abcpage/A.swf"
flashvars="clickTAG=http%3A%2F%2Fexample.com%2Fabcpage%3Fvar1%3D123%26var2%3D223%26var3%3D224&clickTARGET=_blank" />仅此而已!
https://stackoverflow.com/questions/17288998
复制相似问题