【发布时间】:2011-05-16 11:59:37
【问题描述】:
Flash 具有ExternalInterface 类,可以与浏览器中运行的 JavaScript 进行通信
能否使用 ExternalInterface.available 属性检查 JavaScript 是否启用?
【问题讨论】:
标签: javascript flash actionscript-3 installation integration
Flash 具有ExternalInterface 类,可以与浏览器中运行的 JavaScript 进行通信
能否使用 ExternalInterface.available 属性检查 JavaScript 是否启用?
【问题讨论】:
标签: javascript flash actionscript-3 installation integration
ExternalInterface.available 将检测 swf 是否位于能够提供外部脚本环境的外壳文档中 - 例如 HTML 文档。
如果您想测试 javascript 是否真的“开启”,您可以使用一个带有 ExternalInterface.call 的简单函数,该函数返回 true。像这样:
function JSAvailable():Boolean {
if (ExternalInterface.available) {
if (ExternalInterface.call("Function(\"return true;\")")) {
return true;
}
}
return false;
}
【讨论】:
ExternalInterface.available 刚刚返回 true,而我的 Firefox 中禁用了 javascript
【讨论】: