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

发布于 2024-10-04 11:50:25 字数 235 浏览 3 评论 0原文

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

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

Flash has the ExternalInterface class which can communicate to JavaScript running in the browser

Can you use the ExternalInterface.available property to check if JavaScript is enabled?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

感情洁癖 2024-10-11 11:50:25

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

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

function JSAvailable():Boolean {

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

    return false;

}

ExternalInterface.available will detect if the swf is in a housing document that is capable of providing an external scripting environment - like an HTML document.

if you want to test if javascript is actually "on", you can use a simple function with ExternalInterface.call that returns true. something like this:

function JSAvailable():Boolean {

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

    return false;

}
铁憨憨 2024-10-11 11:50:25

当我的 Firefox 中禁用了 javascript 时,ExternalInterface.available 刚刚返回了 true

ExternalInterface.available just returned true while javascript was disabled in my firefox

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文