Flash 有什么好的理由支持swfobject.js而不是HTML标记吗?

Flash 有什么好的理由支持swfobject.js而不是HTML标记吗?,flash,embed,swfobject,Flash,Embed,Swfobject,我有一个将flash嵌入HTML的想法。我想支持快速乐观加载,而不是针对人们没有安装足够高版本的小情况进行防御。 我认为这可以缩短加载时间,因为flash对象现在可以在DOM阶段开始加载。 假设我想要的Flash版本是10.1 版本乐观闪存加载: 嵌入您想要的flash作为HTML标记 之后,用Javascript检查实际的flash版本 A.如果安装的版本足够,请继续 B.如果版本不符合要求的版本,则丢弃以前嵌入的对象并嵌入快速安装 我的问题: 是否有充分的理由支持整个swfobject加载而

我有一个将flash嵌入HTML的想法。我想支持快速乐观加载,而不是针对人们没有安装足够高版本的小情况进行防御。 我认为这可以缩短加载时间,因为flash对象现在可以在DOM阶段开始加载。 假设我想要的Flash版本是10.1

版本乐观闪存加载:

  • 嵌入您想要的flash作为HTML标记
  • 之后,用Javascript检查实际的flash版本
  • A.如果安装的版本足够,请继续

    B.如果版本不符合要求的版本,则丢弃以前嵌入的对象并嵌入快速安装

    我的问题:

    是否有充分的理由支持整个swfobject加载而不是这种方法?

    swfobject包含一个静态发布选项。您可以使用标记嵌入SWF并完全避免使用JavaScript,就像您描述的那样。默认情况下,SWFObject的静态发布方法使用Flash Player检测来确保您具有指定的最低版本。如果没有,它将从标记中去除
    标记,并显示回退内容(或者调用ExpressInstall,如果合适)

    这里更详细地解释了SWFObject的静态发布:


    SWFObject最初不仅仅是为了版本检测,而是为了摆脱烦人的“点击激活”功能。一个很好的理由是:如果版本不正确,请避免加载flash剪辑,因为您必须在快速安装完成后再次加载它。如果下载未完成,它将不会被缓存,因此您最多会浪费99%的闪存文件大小的带宽。在对learnswfobject.com进行了出色的描述之后,我现在已经实现了它。对于具有正确闪存版本的系统,加载时间实际上可以缩短!