用 SWFObject 代替常规嵌入真的很重要吗?

Posted

技术标签:

【中文标题】用 SWFObject 代替常规嵌入真的很重要吗?【英文标题】:Does it really matter SWFObject instead regular embed? 【发布时间】:2017-10-18 11:42:15 【问题描述】:

我明白了,使用 SWFObject 标签变得很流行,但是使用 swfObject 脚本而不是常规的嵌入标签真的很重要吗? 有什么区别,为什么他们宁愿使用 swfobject 脚本? 我在寻找答案时来到这里,为什么有时我的 swf 内容没有加载到浏览器中,尽管完全没有问题。 我已经尝试过 swfobject (不在 head 标签内,而是在 body 中),但宾果游戏同样的“有时不加载”问题再次出现。 这可能是因为我的托管服务或托管设置问题。 但是如果我要使用 swfObject 并且如果我必须更改网站代码以使 100 个 swf 文件通过 swfobject 工作,那么我必须很好地理解,为什么?

我阅读了很多文档,但我看不出与常规嵌入标签有什么区别。

顺便说一句。市场正在转向浏览器冲突竞争,太多的浏览器、太多的屏幕尺寸、太多的版本 bla bla bla,而且工程师们正在为旧标签添加更复杂的替代方案。 10 年前,甚至 15 年前的互联网都更加稳定、快速、……可悲!

【问题讨论】:

【参考方案1】:

如项目主页上所述,SWFObject 不再维护,可能无法在较新的浏览器中运行。

<embed> 现在正式成为标准(html5 的一部分),这意味着如果您使用 <embed> 而不是 <object>,页面的 HTML 现在将通过验证。但是,如果不支持 Flash Player,<embed> 不提供显示后备内容的方法。

所以简短的回答是:如果您不想使用 SWFObject,请使用老派并使用 the "twice cooked" method。

<object  >
   <param name="movie" value="myContent.swf" />
   <embed type="application/x-shockwave-flash" src="myContent.swf"   />

   <p>If you're reading this, your browser does not support Flash SWFs</p>

</object>

【讨论】:

那么如果一个失败了,其他人会在这种情况下替换吗?那么我们可以用 swfobject 进行三次烹饪吗?如果我会再次因未出现的 swf 文件而崩溃,我会保持警惕

以上是关于用 SWFObject 代替常规嵌入真的很重要吗?的主要内容,如果未能解决你的问题,请参考以下文章

标识符大小写真的很重要吗?

VideoJS 和 swfobject 嵌入问题

你认为血缘关系真的很重要吗?

JavaScript SWFObject嵌入了选项

HTML swfobject flash嵌入

SWFObject嵌入选项