通常,Flash 和 Flex 应用程序使用以下组合嵌入到 HTML 中:object
and embed
标签,或更常见的是使用 JavaScript。但是,如果您直接链接到 SWF 文件,它将在浏览器窗口中打开,并且无需查看地址栏,您就无法判断它没有嵌入到尺寸设置为 100% 宽度和高度的 HTML 中。
考虑到嵌入填充 100% 浏览器窗口的 Flash 或 Flex 应用程序所需的 HTML、CSS 和 JavaScript 的开销,直接链接到 SWF 文件有哪些缺点?有什么好处?
我可以想到一个优点和三个缺点:你不需要 100 多行 HTML、JavaScript 和 CSS,否则需要,但你没有插件检测,没有版本检查,并且你失去了最好的 SEO 选项(渐进增强) )。
Update不要纠结于这 100 多行,我只是说嵌入 SWF 所需的代码量相当多(我的意思是包括像 SWFObject 这样的库),而且它只是为了显示 SWF,这可以通过直接链接到它,无需一行即可完成。
直接链接到 SWF 文件的优点:
- 访问速度更快
- 在您点击链接之前您就知道这是一部 Flash 电影
- 跳过 html 和 js 文件(无论如何你都不会使用 CSS 来显示 100% flash 电影)
缺点:
- 您对电影默认设置几乎没有控制权。
- 您不能使用自定义背景颜色、透明度等。
- 您不能使用 flashVars 将数据从 HTML 发送到电影
- 无法使用 fscommand 从电影到页面
- 电影比例永远不会与用户窗口的纵横比相同
- 您无法弥补浏览器的不竞争力(下一个新浏览器出现,您就有麻烦了)
- No SEO
- 没有页面标题,如果您希望人们正确添加书签,那就不好了。
- 没有插件信息、下载链接等。
- 如果您的 SWF 连接到外部数据源,则可能会遇到跨域问题。
- 重命名 SWF 文件也会重命名链接。不利于版本控制。
简而言之,对于复杂的应用程序 - 始终使用 HTML。对于简单的动画电影,您可以选择任何一种方式。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)