我有一个需要调用Facebook API的SWF广告,我需要在主机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),但我还没有找到一种方法来添加对外部托管脚本的引用。
有人知道是否可以这样做,如果可以,怎么做?
答案 0 :(得分: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(';') + '})()');