Flash与IE奇怪的关键字冲突

我有一个小小的swf文件,用来播放声音,加入到HTML后,在Firefox/chrome下播放正常,唯独IE8提示

消息: 对象不支持此属性或方法
行: 48
字符: 3
代码: 0
URI: ....

我查看文件中的48,是html标记,不可能有什么冲突。然后又逐个查看js文件,也未发现问题。最后怀疑是swf文件引起ie报错,于是把html中的swf嵌入代码删除,再f5,ie运行正常,因此,必须是AS3的问题。AS3中能与JS冲突的唯有

flash.external.ExternalInterface

方法。查看了敞开给js的3个方法:

ExternalInterface.addCallback(‘play‘, player.play);
ExternalInterface.addCallback(‘switch‘, con.change);
ExternalInterface.addCallback(‘close‘, player.stop);

swtich的确是js的保留字,遂改之,相应改动后报错依然。

问题在哪呢?play或close是保留字或预留字吗?显然不是。于是又查看AS3中的其它代码,亦未发现问题。

最后抱着试一试的态度,把3个敞开方法一一改掉,最后成

ExternalInterface.addCallback(‘VPlay‘, player.play);
ExternalInterface.addCallback(‘VSwitch‘, con.change);
ExternalInterface.addCallback(‘VClose‘, player.stop);

Flash导出swf,再运行,结果ie竟然正常了。想不通为何。

Flash与IE奇怪的关键字冲突

时间: 2024-09-06 22:41:07

Flash与IE奇怪的关键字冲突的相关文章

ibernate学习笔记5---实体类或属性名与数据库关键字冲突、hql命名参数、hql实现通用分页

一.实体类或属性名与数据库关键字冲突问题1.实体类名与数据库中的关键字冲突比如:实体表User与oracle中的系统表冲突解决方式1:在xml中添加table属性,指定表名,使其不与name默认相等 [html] view plaincopyprint? <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hiber

mysql不能写入数据之关键字冲突

问题描述:今天使用mysql新建了一个表.在插入数据时,报了语法错误.由于使用的是 mabits 代码自动生成工具,并且自己没有改写其中的sql语句.所以确信,sql语句部分应该没有可能写错.因此马上意识到可能表里面的字段出了问题.于是查看表里面的字段,发现有一个desc 字段和mysql中降序的关键字冲突了.然后顺手把这个字段改写成了describe.到这里,以为问题就应该解决了.谁料想,又冲突了.describe也是mysql的关键字.于是上网搜了一下mysql 关键字表. 如下是mysql

数据库列名和系统关键字冲突问题

最近在mssql数据库内处理job时发现其他数据库的列名和mssql的系统关键字冲突解决办法是列明使用[]      也可以全部使用,即:[dbname].[tablename].[columnname] 当然这样就麻烦了

mysql数据库字段命名与关键字冲突之坑

mysql> SELECT desc,status,play_time,push_type, 'interval' FROM cms_push; ERROR 2006 (HY000): MySQL server has gone away No connection. Trying to reconnect... Connection id: 700 Current database: xxx_cms ERROR 1064 (42000): You have an error in your S

通用Mapper,出现sql关键字冲突

通用mapper的使用,减少了大量操作,提高了工作效率,在使用通用mapper 时,mysql表里有和sql保留关键字相同的字段 在定义实体类时,通过定义驼峰命名的属性名,实现自动映射,可是在入库操作过程中报出sql语法错误,如: into test_table (id,name,desc,password) values (?,?,?,?) 这样的语句里面还有sql关键字desc,一般出现这种情况,我们通常会在desc上加上 ``(转移符,位置在tab键上方)就可以了,如: insert in

关于mysql下hibernate实体类字段与数据库关键字冲突的问题

好久没写了,都忘记博客了,趁着现在还在公司,写的东西是经过验证的,不是在家凭记忆力写的,正确率有保障,就说说最近遇到的一件事情吧. 以前一直用的oracle数据库,这次项目我负责的模块所在的系统是用的mysql数据库,结果当初建表时候,字段什么的全靠百度,实在是英语不行,然后有个字段叫usage,是mysql数据库的关键字,当时自己测试时候就发现了,但是想着我只是sql语句,加下``,一样可以用,所以就没引起重视. 结果一期已经上线了,现在对这个表要进行其他的维护,才发现用hibernate直接

mysql 关键字于数据库字段于关键字冲突的问题

如果数据库存储字段 为MySQL关键字,那么在查询或者其他操作时会出错.那么我们应该怎么办, 可能有些人会说,换个字段不就好了啊.当然这样也是可以的,完全没问题. 然而,如果是在无法对数据库进行修改和操作的情况怎么办呢, 比如数据库字段中有group这个字段,我们想要获取这个字段所存储的所有数据 我们可以这样:select group from db_name 这样写肯定会出错的, 我可以稍微修改一下 select ·group ·  from db_name 在group两边的符号是 esc键

Oracle的sql语句中关键字冲突用双引号

select distinc user from instrument where created>"TO_DATE"('2015-02-05 12:00:00', 'yyyy-mm-dd hh24:mi:ss') ———————————————————————————————————————————————————————————————————— select distinc “user” from instrument where created>"TO_D

无名天地之始,有名万物之母----java标识符与关键字(3)

学习语言都知道最基本的就是名词,不仅数量多,表达的意思也最基本.你可以不懂语法,单纯的说几个名词也能表达大概的意思.如经常遇到外国朋友,有时就是说个名词问路,我们也能明白他是想到那里去.所以在java里,类似于名词的标识符也是很重要语法.计算机语言不同于现实中的语言,计算机语言要求精确.精准,哪个就是哪个,一个字母不同那也是不同的. 前面说到标识符相当于语言中的名词,名词的作用之一是用来给存在的事物一个标识或称号(比如苹果.空调都是描述了一些存在的东西),java语言中也有很多情况需要给事物一个