使用 wmode = 直接中断快速安装

发布于 2024-10-23 16:46:43 字数 252 浏览 5 评论 0原文

我正在构建一个使用新 StageVideo API 的 Flash 视频播放器。 StageVideo 需要将窗口模式 (wmode) 设置为“direct”。不幸的是,如果用户使用的 Flash Player 版本早于 10.2,则将 wmode 设置为 direct 会阻止弹出快速安装对话框。

如何将 wmode 设置为 direct 以使 StageVideo 正常工作,同时确保为使用旧版 Flash Player 的用户弹出快速安装程序?

谢谢!

I'm building a Flash video player that uses the new StageVideo API. StageVideo requires window mode (wmode) to be set to "direct". Unfortunately, setting wmode to direct prevents the express install dialog from popping up if a user has a version of Flash Player older than 10.2.

How can I set my wmode to direct to get StageVideo to work but also ensure the Express Installer pops up for users with older Flash Players?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

睫毛溺水了 2024-10-30 16:46:43

使用这个,对我有用:

        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);    

Use this, works for me:

        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);    
今天小雨转甜 2024-10-30 16:46:43

我建议使用 Adob​​e 的 Flash Player 检测套件:

http://www.adobe.com/ products/flashplayer/download/detection_kit/

实现 java 脚本并使用它来检查您要使用的 Flash 版本并相应地调整设置的内容。这样您就可以检查用户是否有 Flash Player < 10.2 并重定向他们以更新他们的 Flash 插件。

I would suggest using Adobe's Flash Player Detection Kit:

http://www.adobe.com/products/flashplayer/download/detection_kit/

Implement the java script and us it to check for the version of flash you want to use and adjust what gets set accordingly. That way you could check if the user has Flash Player < 10.2 and redirect them to update their flash plugin.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文