Javascript 通过jQuery访问Flash函数

Javascript 通过jQuery访问Flash函数,javascript,jquery,flash,internet-explorer,Javascript,Jquery,Flash,Internet Explorer,我使用以下jQuery代码访问SWF中的函数(通过SWFObject嵌入的FP 10.1 SWF): 这在每个浏览器中都能正常工作。。除了Internet Explorer(惊喜!)。当然,jQuery的目的是让这段代码在所有浏览器中都能工作?我真的不想写额外的代码来检查IE 如何以独立于浏览器的方式与SWF交谈?听起来不像是jQuery的问题。在IE中尝试以下操作,以查看是否得到相同的结果: document.getElementById('FlashApp').someFunc(); 你需

我使用以下jQuery代码访问SWF中的函数(通过SWFObject嵌入的FP 10.1 SWF):

这在每个浏览器中都能正常工作。。除了Internet Explorer(惊喜!)。当然,jQuery的目的是让这段代码在所有浏览器中都能工作?我真的不想写额外的代码来检查IE


如何以独立于浏览器的方式与SWF交谈?

听起来不像是jQuery的问题。在IE中尝试以下操作,以查看是否得到相同的结果:

document.getElementById('FlashApp').someFunc();

你需要外部接口


事实证明,这个问题是由于IE无法与不可见的SWF对话造成的。

jQuery主要关注核心HTML DOM功能,它没有声明跨浏览器Flash功能。尝试一下Matt的方法,我打赌这是一个IE问题,与jquery无关。这似乎更多地与SWF在调用过程中被隐藏(通过CSS)有关。我以前见过这个,Franky-D。不好玩。但是,我确实发现,让SWF的宽度为1,高度为1,可以达到同样的效果,并在准备显示SWF时将大小设置为适当。这样,IE认为swf是可见的,并且响应正确。确实如此,但你还是要小心:当你调整swf的大小时,一些浏览器会重新加载它!更有趣。
document.getElementById('FlashApp').someFunc();