Flash元素必须用外部的脚本创建
发布时间:2011-09-06 20:19:00 作者:佚名
我要评论
一直以来都是用swfobject库创建flash。尽管它兼容性比较好,但几百行的代码实在有点累赘,毕竟一个flash元素只需几行HTML就可以创建了。
虽然用<object><embed>创建的和swfobject创建的flash内容一模一样,但有个非常明显的瑕疵:就是前者生成的Flash周围有个灰色边框,并且鼠标移入Flash后,会提示“单击以激活并使用控件”。虽然只出现在部分浏览器上,但这严重影响了美观。
然而使用swfobject.js创建的却没有。我想应该是动态创建,然后加入页面文档,就不会有这些提示。但一番测试,无论是innerHTML写入,还是createElement创建的Flash,仍然存在这些问题。并且为了做到和swfobject一样,我设置了Flash元素的每个可选参数,但仍然一样。
既然完全和swfobject一样的方法创建Flash,为什么我的会有这些东西呢? 我尝试删除swfobject.js里的部分代码,看看少了哪行之后,就会出现提示了。
删了一行又一行,最后意想不到的事发生了,swfobject.js只剩下了一行: el.outerHTML = "<object ....."
原来,无论用什么方法创建,只要创建它的JS是在外部的文件,就不会出现这些提示。而之前我的代码始终写在一个页面里。真的很神奇!
最后,我总结了下,其实加入Flash非常的简单,只需一行就够了(当然是在外部的JS里):
dom.innerHTML = "<embed src=X.swf></embed>";
就能在所有浏览器里插入Flash,需要固定尺寸的话只需加上width和height属性就可以。
这种方法可以满足大多数的Flash,唯一的缺陷就是IE下的Flash不能创建JS回调接口:ExternalInterface.addCallback。解决方法就是在IE下用<object>代替<embed>。
然而使用swfobject.js创建的却没有。我想应该是动态创建,然后加入页面文档,就不会有这些提示。但一番测试,无论是innerHTML写入,还是createElement创建的Flash,仍然存在这些问题。并且为了做到和swfobject一样,我设置了Flash元素的每个可选参数,但仍然一样。
既然完全和swfobject一样的方法创建Flash,为什么我的会有这些东西呢? 我尝试删除swfobject.js里的部分代码,看看少了哪行之后,就会出现提示了。
删了一行又一行,最后意想不到的事发生了,swfobject.js只剩下了一行: el.outerHTML = "<object ....."
原来,无论用什么方法创建,只要创建它的JS是在外部的文件,就不会出现这些提示。而之前我的代码始终写在一个页面里。真的很神奇!
最后,我总结了下,其实加入Flash非常的简单,只需一行就够了(当然是在外部的JS里):
dom.innerHTML = "<embed src=X.swf></embed>";
就能在所有浏览器里插入Flash,需要固定尺寸的话只需加上width和height属性就可以。
这种方法可以满足大多数的Flash,唯一的缺陷就是IE下的Flash不能创建JS回调接口:ExternalInterface.addCallback。解决方法就是在IE下用<object>代替<embed>。
相关文章
flash怎么画下水道口矢量图?生活中我们经常能遇到排水口,想要画一个矢量的排水道扣,该怎么绘制呢?下面我们就来看看flash排水管道口的画法2022-07-23
flash怎么画雪景素材? flash绘制一个森林雪景矢量背景图的技巧
flash怎么画雪景素材?很喜欢雪景,想要绘制一款森林雪景图,该怎么绘制这幅适量背景图呢?下面我们就来看看flash绘制一个森林雪景矢量背景图的技巧2022-06-09
flashcs6怎么建模3d立体字? flash立体字制作教程
flashcs6怎么建模3d立体字?flash中想要制作一款立体自,该怎么制作三维立体的文字呢?下面,我们就来看看flash立体字制作教程,详细请看下文介绍2022-06-06
flash圣诞树怎么画? flash绘制一棵圣诞树的矢量图的技巧
flash圣诞树怎么画?flash中想要画一颗圣诞树素材,该怎么绘制圣诞树呢?下面我们就来看看flash绘制一棵圣诞树的矢量图的技巧,详细请看下文介绍2022-06-06
flash cs6怎么画油罐车图案? flash简笔画油罐车的画法
flash cs6怎么画油罐车图案?flash中想要绘制一个油罐车图形,该怎么绘制呢?下面我们就来看看flash简笔画油罐车的画法,需要的朋友可以参考下2021-04-06
flash怎么画简笔画效果的公鸡?flash中想要画一个简笔画的公鸡并填充颜色,该怎么绘制大公鸡呢?下面我们就来看看flash公鸡的画法,需要的朋友可以参考下2021-04-06
flash怎么画简笔画长颈鹿?flash中想要手绘长颈鹿,该怎么绘制这个图形呢?下面我们就来看看flash长颈鹿的手绘方法,需要的朋友可以参考下2021-04-04
flash文件怎么另存为PNG格式? flash导出png图片的技巧
flash文件怎么另存为PNG格式?flash中想要导出png格式的文件,该怎么操作呢?下面我们就来看看那flash导出png图片的技巧,需要的朋友可以参考下2021-02-01
Animate怎么创建一个配置常数? Animate配置常数的添加方法
Animate怎么创建一个配置常数?Animate中想要添加一个配置常数,该怎么添加呢?下面我们就来看看Animate配置常数的添加方法,需要的朋友可以参考下2020-11-03
Flash滤镜怎么调整元件的颜色?Flash中想要给元件变色,方法很多,今天我们就来看看首映Flash滤镜调色的技巧,很简单,需要的朋友可以参考下2020-09-03









最新评论