簡體   English   中英

獲取正在播放Flash SWF文件的域

[英]Get the domain where flash swf file is being played

所以我想獲取正在播放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"
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM