在PHP中嵌入来自数据库的视频javascript代码

时间:2011-09-30 16:14:03

标签: php javascript jquery

这可能是一件非常简单的事情。我正在测试几个视频托管服务,我托管视频并使用他们的嵌入代码在我的网站上显示。

现在,此嵌入代码存储在数据库中,并与每个主题相关联。因此,在给定页面上可能有20个主题。因此,当用户点击任何主题时 - 使用ajax我会拉出嵌入代码并将其显示在给定的div中。

这适用于在youtube和其他服务中使用或喜欢的嵌入代码。但还有其他一些可以为您提供嵌入的JavaScript代码,如下所示

<script type = "text/javascript" id = "vidyard_embed_code_BAKIQxxxxxxxxxxxx">//To resize this video, please login to your dashboard and edit your player settings
(function() { 
    var vidyardcontainer =  document.createElement("div"); 

    vidyardcontainer.id = 'vidyard_BAxxxxxxxxxxx'; 

    var vidyardcontainer_s = document.getElementById('vidyard_embed_code_BAKIQyVKDjg_FeBoGkxr7A');       

    vidyardcontainer_s.parentNode.insertBefore(vidyardcontainer, vidyardcontainer_s);

    var vidyard = document.createElement('script'); 

    vidyard.type = 'text/javascript'; 

    vidyard.async = false; 

    vidyard.src = ('https:' == document.location.protocol ? 'https://secure.' : 'http://embed.') + 'vidyard.com/embed/Bxxxxxxxxxxxxx/iframe/?'; 

    var vidyard_s = document.getElementsByTagName('script')[0]; 

    vidyard_s.parentNode.insertBefore(vidyard, vidyard_s); 

})();  //embedcodev1.0
</script>

所以这种类型的嵌入代码是它的javascript。反正有没有让这个工作。 感谢您的意见 感谢

1 个答案:

答案 0 :(得分:0)

JQuery使用script标签做了很多疯狂的事情。它没有很好的文档记录,但像.html(data)这样的方法会将它们删除。 ajax方法也做了一些疯狂的评估魔术。

这个答案可能为时已晚,但至少对于Vidyard案例,您可以使用替代的iframe嵌入代码。点击嵌入区域中显示Using Tumblr, Posterous, or just having trouble embedding? Try our fallback code的复选框以获取它。