在网页中使用<embed src="XXX.swf" AllowScriptAccess="sameDomain"/>
标签表示.
AllowScriptAccess 参数可以为always、sameDomain、never;
always:一直允许。不仅允许swf与嵌入到的html域进行通信,也允许与其它html域进行通信。
sameDomain:相同域。仅允许swf与嵌入到的html域进行通信,其它html域不可以。此属性是默让属性。
never:不允许通信。不建建议使用,没有意义。
使用embed元素,需要结合复杂的object元素,冗长、需要安装插件、属数多,如以下代码 :
<object classid="clsid:d27cdb6e************************" width="425" height="334" codebase="swflash.cab#version=6,0,40,0">
<param name="allowFullScreen" value="true" />
<param name="allowscriptaccess" value="always" />
<embed type="application/x-shockwave-flash"
width="425"
height="344"
src="resources/weekCurrentXmind.swf"
allowscriptaccess="always"
allowfullscreen="true">
</embed>
</object>
为解决以上问题,现在HTML5中,提供了video元素专门解决视频或电影。
<video src="resources/weekCurrentXmind.swf">
您的浏览器不支持video元素,请换浏览器查看。
</video>
一共支持三种格式: Ogg、MPEG4、WebM。以下是兼容情况:
格式 IE Firefox Opera Chrome Safari
Ogg No 3.5+ 10.5+ 5.0+ No
MPEG4 9.0+ No No 5.0+ 3.0+
WebM No 4.0+ 10.6+ 6.0+ No
虽说video为视频而生,但其不支持swf哦,我用的场景是把思维导图生成为swf嵌套页中,第二种只能放弃,细心研究第一种方法。
用哪种大家各自斟酌吧。