首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SwfObject registerObject?

SwfObject registerObject?
EN

Stack Overflow用户
提问于 2012-08-28 17:08:22
回答 2查看 2.1K关注 0票数 3

我通常使用embed来处理flash文件,但我对使用SwfObject很感兴趣。问题是,我必须把这些写在我的网页的头上吗?

代码语言:javascript
复制
<script type="text/javascript">
swfobject.registerObject("myId", "9.0.0", "expressInstall.swf");
</script>

或者我可以简单地使用这个:

代码语言:javascript
复制
        <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>

另一个问题,分类器是什么意思?我必须提供这个值吗?

谢谢

EN

回答 2

Stack Overflow用户

发布于 2012-08-28 23:42:42

仅在两种用例中需要使用swfobject.registerSWF

  1. 如果您想使用快速版安装
  2. 如果您想要求用户在尝试查看您的SWF之前安装最低版本的Flash Player。

如果这两种情况都不适用于您,您只需将<object>元素放入您的标记中,就像上面所写的那样。

如果您决定利用swfobject.registerSWF,则应在导入SWFObject JavaScript文件后将其放置在文档的<head>中。请参阅official documentationlearnswfobject.com上的示例。

关于classid,它是针对Internet Explorer的。外部的<object>用于IE,而内部的<object>用于几乎所有其他浏览器。它们需要明显不同的语法。classid值永远不会改变。如果您不想担心这个问题,可以使用SWFObject标记生成器为您生成代码:http://www.bobbyvandersluis.com/swfobject/generator/index.htmlhttp://learnswfobject.com/generator/

票数 1
EN

Stack Overflow用户

发布于 2012-08-28 17:16:39

对于你的第一个问题:不!您必须在呈现html元素<object id="myId"></object>之后编写代码,因为这个javascript将在第一眼看到时执行。

对于第二个问题:这是注册表中的一个条目,可以在其中找到有关swf插件的一些信息。你需要在InternetExplorer和类似的视窗系统中使用它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12156038

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档