2013-06-18 40 views
1

我在找的是JavaScript函数,它的行为与Flash中的ExternalInteface.available()完全一样。有没有办法来检查是否可以从JavaScript获得ExternalInterface?

谢谢。

+0

JavaScript不会被编写为了解或关注任何特定的插件。 JavaScript允许您动态操作DOM,从而允许您注入“嵌入”或“对象”标签,指示浏览器应该在页面上的该区域运行一些插件代码。总而言之,SWFObject.js文件提供了一个用于JS中的SWF文件的功能包装器https://code.google.com/p/swfobject/source/browse/trunk/swfobject/src/swfobject.js我相信它是最接近可能的答案。 – shaunhusain

回答

2

这没有意义。加载SWF 的页面是ExternalInterface

指示此播放器是否位于提供外部接口的容器中。

+0

在使用ExternalInterface之前,Adobe的建议始终是可用的()。我只想显示用户消息,他的浏览器不支持使用HTML/JavaScript的ExternalInterface。 “ ”在执行使用ExternalInterface API的代码之前,您应该检查浏览器是否支持它,您可以通过在应用程序中使用ExternalInterface对象的可用属性来执行此操作。 –

+1

@FredK [你可以在这里找到不支持API的浏览器](http://helpx.adobe.com/flash-player/kb/comprehensive-list-supported-flash-features.html)。这是一个不再使用的很短的浏览器列表。 – Marty

+0

感谢您的链接。如果没有更简单的解决方案(使用移动浏览器),检查浏览器版本是我要做的。 –

相关问题