我通常使用embed来处理flash文件,但我对使用SwfObject很感兴趣。问题是,我必须把这些写在我的网页的头上吗?
<script type="text/javascript">
swfobject.registerObject("myId", "9.0.0", "expressInstall.swf");
</script>或者我可以简单地使用这个:
<object id="myId" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="300" height="120">
<param name="movie" value="test.swf" />
<!--[if !IE]>-->
<object type="application/x-shockwave-flash" data="test.swf" width="300" height="120">
<!--<![endif]-->
<div>
<h1>Alternative content</h1>
<p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p>
</div>
<!--[if !IE]>-->
</object>
<!--<![endif]-->
</object>另一个问题,分类器是什么意思?我必须提供这个值吗?
谢谢
发布于 2012-08-28 23:42:42
仅在两种用例中需要使用swfobject.registerSWF:
如果这两种情况都不适用于您,您只需将<object>元素放入您的标记中,就像上面所写的那样。
如果您决定利用swfobject.registerSWF,则应在导入SWFObject JavaScript文件后将其放置在文档的<head>中。请参阅official documentation或learnswfobject.com上的示例。
关于classid,它是针对Internet Explorer的。外部的<object>用于IE,而内部的<object>用于几乎所有其他浏览器。它们需要明显不同的语法。classid值永远不会改变。如果您不想担心这个问题,可以使用SWFObject标记生成器为您生成代码:http://www.bobbyvandersluis.com/swfobject/generator/index.html或http://learnswfobject.com/generator/
发布于 2012-08-28 17:16:39
对于你的第一个问题:不!您必须在呈现html元素<object id="myId"></object>之后编写代码,因为这个javascript将在第一眼看到时执行。
对于第二个问题:这是注册表中的一个条目,可以在其中找到有关swf插件的一些信息。你需要在InternetExplorer和类似的视窗系统中使用它。
https://stackoverflow.com/questions/12156038
复制相似问题