我正在尝试使用 Youtube JavaScript 方法调用 SWF 文件,我正在使用 FancyBox,并且我已经添加了某些按钮,例如抓取代码按钮,以便我的用户可以抓取嵌入代码。所以这是我到目前为止阅读他们的 API 文档的脚本。
ytplayer = document.getElementById("fancybox-swf");
ytplayer.getVideoEmbedCode();
我得到的错误是这个
TypeError: Object #<HTMLObjectElement> has no method 'getVideoEmbedCode'
到目前为止,我已经尝试了很多方法,例如添加 SWFObject.js 并且仍然给出相同的错误。对象的 HTML 如下所示:
<object id="fancybox-swf" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="100%" height="100%">
<param name="movie" value="http://www.youtube.com/v/fa38VnZpaL0?enablejsapi=1">
<param name="wmode" value="transparent">
<param name="allowfullscreen" value="true">
<param name="allowscriptaccess" value="always">
<embed src="http://www.youtube.com/v/fa38VnZpaL0?enablejsapi=1"
type="application/x-shockwave-flash"
width="100%" height="100%"
wmode="transparent"
allowfullscreen="true"
allowscriptaccess="always">
</object>
我只想获取嵌入代码,也许在了解更多内容后获取其他文档,问题实际上得到了这个,到目前为止,我一直在控制台中尝试这样做,以免破坏我的整体 FancyBox 代码。稍后我将把它集成到实际工作的beforeShow
或afterShow
任何一个中。
我只需要一些关于 youtube 的文档的指导,这让我越来越困惑。任何人都可以帮助我并以正确的方式引导我。