从javascript中检测flash插件

时间:2011-01-05 09:25:16

标签: javascript javascript-events flash

http://www.javascriptkit.com/script/script2/plugindetect.shtml

我正在尝试使用上面的url中的javascript检测flash插件。但代码似乎不适用于IE我在这里做错了什么

我只需要看看是否在浏览器上插入了Flash插件

if (pluginlist.indexOf("Flash")== -1)
{
  alert("You do not have flash player plugin installed.Please install flash player");
  window.location = "/home";
}

3 个答案:

答案 0 :(得分:1)

swfobject是用JavaScript处理flash的既定准标准。

Detecting Flash Player versions and embedding SWF files with SWFObject 2

的教程

答案 1 :(得分:1)

我也试过相同的Flash插件,但是在不同的链接中。我尝试了以下javascript代码:

<script type="text/javascript" src="swfobject.js"></script>

<div id="flashcontent">
  This text is replaced by the Flash movie.
</div>

<script type="text/javascript">
   var so =
       new SWFObject("movie.swf", "mymovie", "400", "200", "8", "#336699");
   so.write("flashcontent");
</script>

准备一个可以容纳我们的Flash电影的HTML元素。放置在'holder'元素中的内容将被Flash内容替换,因此安装了Flash插件的用户将永远不会看到此元素中的内容。此功能还有让搜索引擎为您的备用内容编制索引的额外好处。

var so = new SWFObject(swf, id, width, height, version, background-color
         [, quality, xiRedirectUrl, redirectUrl, detectKey]);

获得成功。您也可以尝试使用此代码并告诉我发生了什么。我希望你会成功。一切都好。

答案 2 :(得分:0)

我尝试使用您发布的链接的相同插件。

我使用了以下代码,它在我的IE中运行良好..

<html>
    <head>

        <script language="javascript" type="text/javascript" src="plugins.js" ></script>

        <script language="javascript" type="text/javascript">
            if (pluginlist.indexOf("Flash")== -1)
            {
              alert("You do not have flash player plugin installed.Please install flash player");
              window.location = "/home";
            }
            else{
                alert("You have it installed");
            }
        </script>
    </head>

    <body>


    </body>
</html>

我认为问题似乎与编写标签的方式有关。 你有没有像我一样?或者你可以使用我的HTML。

谢谢!

侯赛因