我正在构建一个使用新 StageVideo API 的 Flash 视频播放器。StageVideo 要求将窗口模式 (wmode) 设置为“直接”。不幸的是,如果用户的 Flash Player 版本低于 10.2,则将 wmode 设置为 direct 会阻止快速安装对话框弹出。
如何将我的 wmode 设置为 direct 以使 StageVideo 正常工作,同时确保为使用较旧 Flash Player 的用户弹出 Express Installer?
谢谢!
我正在构建一个使用新 StageVideo API 的 Flash 视频播放器。StageVideo 要求将窗口模式 (wmode) 设置为“直接”。不幸的是,如果用户的 Flash Player 版本低于 10.2,则将 wmode 设置为 direct 会阻止快速安装对话框弹出。
如何将我的 wmode 设置为 direct 以使 StageVideo 正常工作,同时确保为使用较旧 Flash Player 的用户弹出 Express Installer?
谢谢!
使用这个,对我有用:
if (swfobject.hasFlashPlayerVersion("11")) {
var fn = function() {
var now = new Date().getTime();
var flashvars = {};
var params = {
menu: "false",
scale: "noScale",
allowFullscreen: "true",
allowScriptAccess: "always",
bgcolor: "#000000",
wmode:"direct"
};
var attributes = {id: "altContent", name: "altContent"};
swfobject.embedSWF("test.swf?" + now, "altContent", "100%", "100%", "11", null, flashvars, params, attributes);
};
}
else {
var fn = function() {
var att = { data:"expressInstall.swf", width:"600", height:"240" };
var par = { menu:false };
var id = "altContent";
swfobject.showExpressInstall(att, par, id, cancelFunction);
}
}
swfobject.addDomLoadEvent(fn);
我建议使用 Adobe 的 Flash Player 检测工具包:
http://www.adobe.com/products/flashplayer/download/detection_kit/
实现 java 脚本并使用它来检查您要使用的 flash 版本并相应地调整设置的内容。这样您就可以检查用户是否有 Flash Player < 10.2 并重定向他们以更新他们的 Flash 插件。