Flash元素必须用外部的脚本创建

         一直以来都是用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>。 

时间: 2024-10-03 22:29:19

Flash元素必须用外部的脚本创建的相关文章

Linux通过shell脚本创建SVN版本库简化创建过程

  Linux每次建立SVN版本库的过程都非常麻烦,如果将这些通过shell脚本来实现的话会简单很多,那么这个shell脚本要如何编译呢?下面小编就给大家介绍下Linux利用shell脚本创建SVN版本库的方法. 每次建立一个新的SVN版本库总感觉很繁琐,所以写了段脚本来把这个过程自动化,详细代码如下: #!/bin/bash # by www.111cn.net echo -n "Enter SVN name :" read svn_name /usr/bin/svnadmin cr

使用T_SQL脚本创建SQLServer2000后台计划作业任务

作者:蒋勇 http://idoorsoft.51.net 在数据库的应用系统中,充分的利用数据库的后台服务端的功能可以可以简化客户端前台的工作,更可以降低网络的负荷,同时使整个系统设计更合理,便于维护移植和升级,后台计划任务作业在很多数据库应用中经常会用到,当然是配合存储过程使用. 在SQL Server2000中,可以手动一步一步的在企业管理器中建立后台计划任务作业,但这样既麻烦也不便于发布,因此本文给出使用T-SQL脚本创建作业的方法. 需要下面三个SQL Server2000 msdb系

Flash中加载外部文件的方法_Flash As

Flash可以通过帧.按扭.影片剪辑来调用外部文件.调用的外部文件包括:外部文本文件.外部程序文件.外部*.swf文件.外部图片文件.外部音乐文件.外部脚本文件 .现总结如下: [loadMovieNum()函数] [用法]:loadMovieNum("url",level [, variables])  [功能]: 函数:在播放原来加载的 SWF 文件的同时将 SWF 文件或 JPEG 文件加载到 Flash Player 中的某个级别.  [参数]:首先我们可以看到该函数有3个参数

flash 动态加载外部图片实现方法

一.首先创建一个文本文件,用来存储图片信息,这个文件可以通过后台程序(如PHP)来修改生成. 新建文本文件名为imginfo.txt 以下是文本内容,是图片名称和描述的序列: 程序代码  代码如下 复制代码 &imgvar=1.png,图片一|2.png,图片二|3.png,图片三|4.png,图片四 二.创建flash文件 在主场景中分别建立"下一张按钮(btn_next)""上一张按钮(btn_previous)"以及用来载入图片的空MC(image)和

使用AdminScripts脚本创建虚拟目录

创建|脚本|虚拟目录 AdminScripts脚本位于\Inetpub\AdminScripts目录下,本文介绍如何使用这些脚本来创建一个虚拟目录,并对该虚拟目录进行参数设置. AdminScripts目录下的脚本很多,这里只使用了其中的两个,adsutil.vbs和chaccess.vbs: adsutil.vbs - 可用于创建并配置虚拟目录(实际上adsutil.vbs的功能涵盖了其他所有脚本) chaccess.vbs - 设定虚拟目录的权限 下面是批处理脚本makevd.bat的内容,

FlashObject详解:Flash的检测和嵌入Javascript脚本

javascript|object|脚本|详解 可能很多人并不太了解FlashObject,特意把官网翻译整理了下.(E文有限,如有错误,敬请指正.) 官方地址:http://blog.deconcept.com/flashobject/目前最新版本:FlashObject 1.3下载地址:http://blog.deconcept.com/flashobject/flashobject1-3.zip 特点:1.支持所有flash内置参数设置.且设置更简单方便.2.内嵌flash player升

Dreamweaver内部、外部与脚本链接

  外部链接,又常被称为:"反向链接"或"导入链接",是指其他网站链接到你的网站的链接. 外部链接指的是针对搜索引擎,与其它站点所做的友情链接.高质量的外部链接指:和你的网站建立链接的网站知名度高,访问量大,同时相对的外部链 作用 外部链接主要有两个作用.一个作用是面向用户,用户可以通过A网站的链接点击到B网站从而带来访问者,另一个作用是外部链接可以分享到一部分权重,A网站链接到B网站代表A网站告诉搜索引擎它信任B网站,觉得B网站是一个不错的网站从而给B网站投了一票

网页中的内部、外部与脚本链接

  外部链接,又常被称为:"反向链接"或"导入链接",是指其他网站链接到你的网站的链接. 外部链接指的是针对搜索引擎,与其它站点所做的友情链接.高质量的外部链接指:和你的网站建立链接的网站知名度高,访问量大,同时相对的外部链 作用 外部链接主要有两个作用.一个作用是面向用户,用户可以通过A网站的链接点击到B网站从而带来访问者,另一个作用是外部链接可以分享到一部分权重,A网站链接到B网站代表A网站告诉搜索引擎它信任B网站,觉得B网站是一个不错的网站从而给B网站投了一票

flash as3加载外部图片 URLRequest

今天早上在测试一个flash在线拍照片功能时,用到了一个调用外部图片进行拍照片了,现在我们来看看关于as urlrequest的使用方法吧. var _url:URLRequest = new URLRequest("1.jpg"); var loader:Loader = new Loader(); loader.x = 200;loader.y = 200; addChild(loader); loader.addEventListener(Event.COMPLETE, comp