我是flash和JavaScript的新手,目前尝试在FLA中插入一个clickTAG,并将目标URL从外部传递给clickTAG,以提供动态目标。。。
我插入了点击标签如下:
on (release) {
if (_root.clickTAG.substr(0,5) == "http:") {
getURL(_root.clickTAG, _root.clickTARGET);
}
}
当我传递以下URL以单击TAG时,一切都很好https://stackoverflow.com/
然而,当我通过URL(带变量)点击TAG时,它会修剪我的变量
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" />
您的问题是&
用于分离多个flashvars变量。所以,你的闪光灯会得到4个值,而不是2。解决方案是对您的url进行url编码。它会给你以下嵌入:
<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" />
仅此而已!