我对此非常感兴趣我有一个完整的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>`
答案 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?
希望这会有所帮助。