闪烁ClickTAG,然后单击Target



我是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" />

仅此而已!

最新更新