这可能是一件非常简单的事情。我正在测试几个视频托管服务,我托管视频并使用他们的嵌入代码在我的网站上显示。
现在,此嵌入代码存储在数据库中,并与每个主题相关联。因此,在给定页面上可能有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。反正有没有让这个工作。 感谢您的意见 感谢
答案 0 :(得分:0)
JQuery使用script
标签做了很多疯狂的事情。它没有很好的文档记录,但像.html(data)
这样的方法会将它们删除。 ajax方法也做了一些疯狂的评估魔术。
这个答案可能为时已晚,但至少对于Vidyard案例,您可以使用替代的iframe
嵌入代码。点击嵌入区域中显示Using Tumblr, Posterous, or just having trouble embedding? Try our fallback code
的复选框以获取它。