javascript - 如何使用javascript启动安装flash的窗口?

标签 javascript jquery asp.net flash

正在使用 asp.net 以及 Jquery、Javascript 和 flash

问题:我想在客户端启动一个安装 Flash 的窗口(如果没有安装 Flash)。

我使用下面的 JavaScript 代码来检测 Flash 是否安装。

function detectFlash() {
    var hasFlash = false;
    try {
        var fo = (navigator.mimeTypes && navigator.mimeTypes['application/x-shockwave-flash']) ? navigator.mimeTypes['application/x-shockwave-flash'].enabledPlugin : 0;
        if (fo) {
            hasFlash = true;
        }
    } catch (e) {
        if (navigator.mimeTypes['application/x-shockwave-flash'] != undefined) {
            hasFlash = true;
        }
    }
    if (hasFlash) {
        alert("flash is installed");
    }
}

但是使用上面的代码我只能得到 true 或 false 如果安装与否。但如果没有安装,那么我如何启动窗口来使用 Javascript/JQuery 或 asp.net 安装 flash

我怎样才能实现这个目标?

最佳答案

只需进行重定向:

function detectFlash() {
    var hasFlash = false;
    try {
        var fo = (navigator.mimeTypes && navigator.mimeTypes['application/x-shockwave-flash']) ? navigator.mimeTypes['application/x-shockwave-flash'].enabledPlugin : 0;
        if (fo) {
            hasFlash = true;
        }
    } catch (e) {
        if (navigator.mimeTypes['application/x-shockwave-flash'] != undefined) {
            hasFlash = true;
        }
    }
    if (hasFlash) {
        alert("flash is installed");
    } else {
        location = "http://www.adobe.com/software/flash/about/";
    }
}

您可以尝试在新选项卡中打开它(浏览器可能会阻止此类操作):

通过 JavaScript 启用 Flash 插件

说真的,这是不可能的(如果我错了请发表评论)。只有用户应该能够启用此功能。由于这是浏览器设置,因此不同浏览器的设置不同:

除非浏览器不公开 JavaScript API 来启用此功能,否则我们会受到此限制。

关于javascript - 如何使用javascript启动安装flash的窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26582273/

相关文章:

javascript - 是否可以检测页面上的表单提交并执行我的操作,然后让表单像平常一样继续?

javascript - 从 JsonResult 返回字符串数组并在 JavaScript 中使用它

asp.net - 如何使用或完成意大利面条代码?

asp.net - 如何在字段集中对齐我的单选按钮列表

c# - 将 secret 设置存储在 .cs 文件而不是 Web.config 中是否安全?

javascript - 使 Canvas 拉伸(stretch)以适合图像

javascript - 如何在 Jsrender 模板中使用 javascript 变量

javascript - Highcharts 刻度位置未在多个 Y 轴上对齐

JQuery 为 <li> 元素分配不同的宽度

javascript - 如何验证 onblur 事件中的文本框?