Home > Flash Note > 插入Flash对象到Form中,出现js无法获取Flash对象的错误

插入Flash对象到Form中,出现js无法获取Flash对象的错误

by wersling on 2009-06-29, under Flash Note

最近遇到的一个问题,在插入flash到html中时无意写了类似的代码:

<form>
      <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
            id="flashObj" width="${width}" height="${height}"
            codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab">
            <param name="movie" value="${swf}.swf" />
            <param name="quality" value="high" />
            <param name="bgcolor" value="${bgcolor}" />
            <param name="allowScriptAccess" value="sameDomain" />
    </object>
</form>

在js中如果你要访问到flashObj这个对象,并发送些信息给flash(swfaddress、swfobject),就会失误。
受影响的版本是9.0.28,以后的版本没有这个问题。
解决的办法就是不要把flash放form中。

, ,

  1. hbb
    June 29th, 2009 at 15:52 | #1

    是ie only吧?

    记得ExternalInterface在form下会有这个bug。

  2. wersling
    June 30th, 2009 at 10:00 | #2

    恩,是的,忘记说了,谢谢补充

  3. 墨尔本
    June 30th, 2009 at 10:02 | #3

    哈哈,还好不怎么用flash~~

  1. No trackbacks yet.