我正在构建一个使用新的StageVideo应用编程接口的Flash视频播放器。StageVideo要求窗口模式(wmode)设置为"direct“。遗憾的是,如果用户使用的Flash Player版本低于10.2,将wmode设置为direct会阻止弹出快速安装对话框。
我如何将我的wmode设置为direct,以使StageVideo正常工作,同时还能确保快速安装程序为使用较旧Flash播放器的用户弹出?
谢谢!
发布于 2011-03-23 03:46:35
我建议使用Adobe的Flash Player检测工具包:
http://www.adobe.com/products/flashplayer/download/detection_kit/
实现java脚本并使用它来检查您要使用的flash版本,并相应地调整设置内容。这样你就可以检查用户的Flash Player是否低于10.2,并将他们重定向到更新他们的flash插件。
发布于 2012-04-02 17:20:24
使用这个,对我来说很有效:
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); https://stackoverflow.com/questions/5342682
复制相似问题