正在使用 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/