通常,Flash和Flex应用程序使用组合object
和embed
标记嵌入HTML中,或者更常见地使用JavaScript.但是,如果直接链接到SWF文件,它将在浏览器窗口中打开而不查看地址栏,您无法分辨它是否嵌入HTML中,其大小设置为100%宽度和高度.
考虑到嵌入Flash或Flex应用程序填充100%浏览器窗口所需的HTML,CSS和JavaScript的开销,直接链接到SWF文件的缺点是什么?有什么好处?
我可以想到一个好处和三个缺点:你不需要100多行HTML,JavaScript和CSS,否则你需要,但你没有插件检测,没有版本检查,你失去了最好的SEO选项(渐进增强).
更新不要挂在100多行上,我只是意味着嵌入SWF所需的代码量相当多(我的意思是包括像SWFObject这样的库),它只是用于显示SWF,可以通过直接链接到它而无需一行.
直接链接到SWF文件的好处:
访问速度更快
你甚至在点击链接之前就知道这是一部flash电影
跳过html&js文件(你不会使用CSS来显示100%的flash电影)
缺点:
你几乎无法控制电影默认值.
您不能使用自定义背景颜色,透明度等.
您不能使用flashVars从HTML发送数据到电影
无法使用fscommand从电影到页面
电影比例永远不会与用户窗口的宽高比相同
你无法弥补浏览器的无法兼容性(下一个新的浏览器出来你有麻烦)
没有SEO
没有页面标题,如果您希望人们正确加入书签,那就不好
没有插件信息,下载链接等.
如果您的SWF连接到外部数据源,则可能存在跨域问题.
重命名SWF文件也将重命名该链接.版本控制不好.
简而言之,对于复杂的应用程序 - 始终使用HTML.对于简单的动画电影,你可以去任何一种方式.