您可以使用ExternalInterface.available来检查JavaScript是否已启用?

时间:2010-11-27 08:24:49

标签: javascript flash actionscript-3 installation integration

Flash具有ExternalInterface类,可以与浏览器中运行的JavaScript进行通信

您可以使用ExternalInterface.available属性检查JavaScript是否已启用?

2 个答案:

答案 0 :(得分:5)

ExternalInterface.available将检测swf是否位于能够提供外部脚本环境的外壳文档中 - 如HTML文档。

如果你想测试javascript是否实际上是“on”,你可以使用一个返回true的ExternalInterface.call的简单函数。像这样的东西:

function JSAvailable():Boolean {

    if (ExternalInterface.available) {
        if (ExternalInterface.call("Function(\"return true;\")")) {
            return true;
        }
    }           

    return false;

}

答案 1 :(得分:3)

ExternalInterface.available刚刚返回true,而我的firefox中禁用了javascript