情况这样:我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. 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!!!!谢谢大家伙啦···
<object id=swfId classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000>
<param name="src" value="swf路径">
</object>
import flash.external.*;
ExternalInterface.addCallback("FLEXplayORpause", this, playORpause);
其它浏览器都可以吗?
这样在IE下 getElementById都得不到对象
flash.external.ExternalInterface.addCallback("FLEXplayORpause", this, playORpause);
添加作用域this或者null后还不行吗?
你先修改AS再说。2、<object id="player" classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000>
通过document.getElementById("player")可以获得句柄,我统统都采用该方式写,不存在问题。