0

我有一个 SWF 广告需要调用 Facebook API,为此我需要在主机 HTML 页面中提供以下单行引用:

<script type="text/javascript" src="//connect.facebook.net/en_US/all.js"></script>

由于我正在处理广告,因此我无法控制主机页面。我知道我可以将函数注入页面(这里有一个很好的参考:http ://www.actionscript.org/resources/articles/745/4/JavaScript-and-VBScript-Injection-in-ActionScript-3/ Page1.html),但我还没有找到一种方法来添加对外部托管脚本的引用。

有谁知道这是否可以做到,如果可以,怎么做?

4

1 回答 1

1

只需在文档中动态添加一个 SCRIPT 标签。您可以通过 ExternalInterface 运行匿名函数来做到这一点:

var js:Array = [
'var script = document.createElement("SCRIPT")',
'script.src = "http://connect.facebook.net/en_US/all.js"',
'var head = document.getElementsByTagName("HEAD")[0]',
'head.appendChild(script)'
];
ExternalInterface.call('(function(){' + js.join(';') + '})()');
于 2012-08-23T12:55:23.777 回答