情况这样:我jsp页面嵌入了一个 FLex 写的播放器,所以需要js与as交互。
1. swf公布了外调方法:  ExternalInterface.addCallback("FLEXplayORpause",playORpause);2. jsp 嵌入 swf文件: <embed id="player" src="player.swf" ></embed>3. js 调用 : document.getElementById("player").FLEXplayORpause();结果:Firefox 或者 safari 等均可执行,可是 IE下 提示不支持的函数调用。。
还有一个问题就是:我在flex里调用js的函数,所有浏览器均可正常执行,但是有返回值的函数,IE接受值为NULL!!!!谢谢大家伙啦···

解决方案 »

  1.   

    IE下使用object对象
    <object id=swfId classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000>
      <param name="src" value="swf路径">
    </object>
      

  2.   

    你那AS没有注册作用域:
    import  flash.external.*;
    ExternalInterface.addCallback("FLEXplayORpause", this, playORpause);
      

  3.   

    by the way:
    其它浏览器都可以吗?
      

  4.   


    这样在IE下 getElementById都得不到对象
      

  5.   

    1、修改AS为:
    flash.external.ExternalInterface.addCallback("FLEXplayORpause", this, playORpause);
    添加作用域this或者null后还不行吗?
    你先修改AS再说。2、<object id="player" classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000>
    通过document.getElementById("player")可以获得句柄,我统统都采用该方式写,不存在问题。
      

  6.   

    插入一个swf 文件没那么简单,要不然 swfobject 也不会那么多人用了