Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用YT JS API代码获取嵌入视频代码_Javascript_Jquery_Youtube_Swfobject_Youtube Javascript Api - Fatal编程技术网

Javascript 使用YT JS API代码获取嵌入视频代码

Javascript 使用YT JS API代码获取嵌入视频代码,javascript,jquery,youtube,swfobject,youtube-javascript-api,Javascript,Jquery,Youtube,Swfobject,Youtube Javascript Api,我正在尝试使用Youtube JavaScript方法调用SWF文件,我正在使用FancyBox,我已经添加了一些按钮,比如抓取代码按钮,这样我的用户就可以抓取嵌入的代码。这是我的脚本,目前还没有阅读他们的API文档 ytplayer = document.getElementById("fancybox-swf"); ytplayer.getVideoEmbedCode(); 我得到的错误是 TypeError: Object #<HTMLObjectElement> has

我正在尝试使用Youtube JavaScript方法调用SWF文件,我正在使用FancyBox,我已经添加了一些按钮,比如抓取代码按钮,这样我的用户就可以抓取嵌入的代码。这是我的脚本,目前还没有阅读他们的API文档

 ytplayer = document.getElementById("fancybox-swf");
 ytplayer.getVideoEmbedCode();
我得到的错误是

TypeError: Object #<HTMLObjectElement> has no method 'getVideoEmbedCode'
TypeError:对象#没有方法“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文档的指导,youtube让我越来越困惑。任何人都可以帮我一些帮助并指引我正确的方向。

getVideoEmbedCode()
是youtube播放器对象的方法,而不是DOM元素。您必须先初始化youtube播放器,然后才能使用下面这样的API方法:@既然我使用的是FancyBox代码,那么这就不可能了?如果我是正确的。我不会说这是不可能的,一个解决方案应该仍然是可能的。我只是使用了一个嵌入iframe的youtube代码,并在全局变量中使用了fancybox
this.href
,这就是我在iframe的src中使用的