我想在网页上加载 Flash 横幅后添加 cookie。 我在 html 标签内有 javascript 代码,我想使用 Actionscript3 在 .fla 文件中使用它。下面是 html 标签中的 Javascript 代码。我怎样才能做到这一点?
<script type="text/javascript">
adroll_adv_id = "JD5ZGBNO4RBYVAMMMPX3J7";
adroll_pix_id = "CEJOJM5N5VAHBKCVMT2DML";
(function () {
var oldonload = window.onload;
window.onload = function(){
__adroll_loaded=true;
var scr = document.createElement("script");
var host = (("https:" == document.location.protocol) ? "https://s.adroll.com" : "http://a.adroll.com");
scr.setAttribute('async', 'true');
scr.type = "text/javascript";
scr.src = host + "/j/roundtrip.js";
((document.getElementsByTagName('head') || [null])[0] ||
document.getElementsByTagName('script')[0].parentNode).appendChild(scr);
if(oldonload){oldonload()}};
}());
</script>
最佳答案
基本上你无法知道swf文件何时从外部加载,必须使用ExternalInterface从内部完成调用
ExternalInterface.call("loadCookie()");
在您无法修改 SWF(您没有源代码)的特殊情况下,您可以做的是创建您自己的 swf,其尺寸与此横幅完全相同,并且在这个新的 swf 中,在代码中,你监听一个 Loader
_loader = new Loader();
_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onCompleteContentLoaderInfo);
然后您触发对 Javascript 的ExternalInterface 调用。
关于javascript - 在网页上加载 Flash 横幅后添加 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19422282/