2011-09-30 79 views
0

這可能是一件非常簡單的事情。我測試了幾個視頻託管服務,我託管視頻並使用他們的嵌入代碼在我的網站上顯示。在PHP中嵌入來自數據庫的視頻javascript代碼

此嵌入代碼存儲在數據庫中並與每個主題相關聯。所以在給定的頁面上可能有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> 

所以這種類型的嵌入代碼cos其javascript。無論如何要做到這一點。 欣賞你的輸入 謝謝

+0

如果我明白你想從ajax調用運行這個js,對吧?也許這會幫助你:http://stackoverflow.com/questions/235967/calling-a-jquery-function-inside-html-return-from-an-ajax-call –

回答

0

JQuery用script標籤做了很多瘋狂的東西。這不是很好的記錄,但一些方法,如.html(data)將剝離出來。阿賈克斯方法也做了一些瘋狂的評估魔術。

此答案可能來得太晚,但至少對於Vidyard案例,您可以使用替代iframe嵌入代碼。單擊嵌入區域中的複選框(Using Tumblr, Posterous, or just having trouble embedding? Try our fallback code)以獲取它。