获取正在播放flash swf文件的域

Get the domain where flash swf file is being played

本文关键字:文件 swf flash 播放 获取      更新时间:2023-09-26

所以我想要得到flash swf正在播放的域,而不是文件的位置。如果我能让ExternalInterface返回这样的值就好了:

var domain:String = ExternalInterface.call("document.domain");

但上述产生null ....这是一个横幅广告,所以我不能传递任何flashvars给它或调用自定义js函数

它返回null,因为您没有调用任何内容:

document.domain是变量名,而不是方法调用。

试试return document.domain

编辑:

正确的语法是创建一个返回文档域的匿名函数:

import flash.external.ExternalInterface;
var domain:String = "";
if (ExternalInterface.available == true)
{
    try
    {
       domain = ExternalInterface.call("function() { return document.domain; }");
    }
    catch (err:Error)
    {
       domain = "Error: " + err.message;
    }
    if (domain == null) domain = "No domain"
}