我正在構建使用新StageVideo API的Flash視頻播放器。 StageVideo要求將窗口模式(wmode)設置爲「直接」。不幸的是,如果用戶使用的Flash Player版本低於10.2,那麼將wmode設置爲direct會阻止快速安裝對話框彈出。使用wmode = direct breaks express install
如何設置我的wmode以使StageVideo正常工作,並確保Express Installer彈出適合使用較舊Flash Player的用戶?
謝謝!
我正在構建使用新StageVideo API的Flash視頻播放器。 StageVideo要求將窗口模式(wmode)設置爲「直接」。不幸的是,如果用戶使用的Flash Player版本低於10.2,那麼將wmode設置爲direct會阻止快速安裝對話框彈出。使用wmode = direct breaks express install
如何設置我的wmode以使StageVideo正常工作,並確保Express Installer彈出適合使用較舊Flash Player的用戶?
謝謝!
我會建議使用Adobe的Flash播放器檢測試劑盒:
http://www.adobe.com/products/flashplayer/download/detection_kit/
實現Java腳本,我們要的是檢查要使用和調整什麼獲取相應設置的Flash版本。這樣你可以檢查用戶是否有Flash Player < 10.2並重定向他們更新他們的Flash插件。
使用此,工作對我來說:
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);