检测是否安装了闪存,如果没有,则重定向到另一个域

时间:2011-08-08 20:30:10

标签: java html flash browser redirect

我对此非常感兴趣我有一个完整的Flash网站和一个HTML5网站(在炒作中制作) 我想要的只是用于检测Flash是否已安装的索引文件,如果是,则转到flashsite,如果没有,则应该加载html网站。 这是我的索引文件。我在哪里放置重定向代码? 提前谢谢。

<meta http-equiv="content-type" content="text/html; charset=UTF-8">

<link href="style.css" rel="stylesheet" type="text/css">
</head>
<body>
<table style="width:766px;height:750px" align="center">
<tr>
<td>
<object classid="00000000000000000000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0"
    width="766" height="750">
    <param name="movie" value="flash/main_v7.swf"> 
    <param name="quality" value="high">
    <param name="menu" value="false">
    <!--[if !IE]> <-->
    <object data="flash/main_v7.swf"
    width="766" height="750" type="application/xshockwave-flash">
    <param name="quality" value="high">
    <param name="menu" value="false">
    <param name="pluginurl" value="http://www.macromedia.com/go/getflashplayer">
    <!--FAIL (the browser should render some flash content, not this).--!>
    </object>
    <!--> <![endif]-->
    </object>
   </td>
   </tr>
  </table>
  </body>
</html>`

3 个答案:

答案 0 :(得分:0)

如果没有检测到闪存,您可以在页面加载时使用Javascript detect flash进行重定向。

答案 1 :(得分:0)

您可能希望使用SWFObject来加载和显示Flash文件。你有很多可能来控制你的瑞士法郎。

此外,它将为您提供一个钩子来检测丢失的Flash插件。你可以在那里放置一个锚标记或重定向代码,你就可以了。

首先,你需要一个容器用于你的瑞士法郎。如果安装了Flash,则将覆盖此容器的内容。如果未检测到闪光,则容器将保持定义。

<div id="swfContainer">
   <!-- no flash installed... -->
   <script>
     document.location.href = "somewhereelse.html";
   </script>
</div>

然后使用Javascript:

插入您的SWF
<script type="text/javascript" src="swfobject.js"></script> 
<script type="text/javascript"> 
  // no need to get fancy here...
  var flashvars = {}; 
  var params = {}; 
  var attributes = {}; 

  swfobject.embedSWF("test.swf", "swfContainer", "300", "120", "9.0.0", false,  
                      flashvars, params, attributes); 
 </script>

答案 2 :(得分:0)

看起来这个答案之前已经得到了解答:

How can I detect if Flash is installed and if not, display a hidden div that informs the user?

希望这会有所帮助。