[英]Storing shareable embeded javascript for use later
我遇到了一些嵌入式javascript,例如
<script src="http://player.ooyala.com/player.js?embedCode=5oZDBoMzreLfI78xe1sCSLDmQQFyhXym&deepLinkEmbedCode=5oZDBoMzreLfI78xe1sCSLDmQQFyhXym"></script>
我想知道如何動態執行此操作。 原因是,我希望能夠將代碼保存在數據庫中,然后在運行中立即執行它。
我已經嘗試過將$ .get與url一起使用,並且對響應進行評估時沒有運氣。
如果有解決方案,我將使用jQuery。
我該怎么辦? 謝謝。
您正在尋找$.getScript("http://player.ooyala.com/player.js?embedCode=5oZDBoMzreLfI78xe1sCSLDmQQFyhXym&deepLinkEmbedCode=5oZDBoMzreLfI78xe1sCSLDmQQFyhXym")
。
請注意,如果腳本使用document.write
,則這是不可能的。
您可以使用jquery將整個字符串附加到主體
編輯:必須轉義一些字符
$("body").append('\<script src="http://player.ooyala.com/player.js?embedCode=5oZDBoMzreLfI78xe1sCSLDmQQFyhXym&deepLinkEmbedCode=5oZDBoMzreLfI78xe1sCSLDmQQFyhXym"\>\<\/script\>');
您可以使用: $.getScript("http://player.ooyala.com/player.js?embedCode=5oZDBoMzreLfI78xe1sCSLDmQQFyhXym&deepLinkEmbedCode=5oZDBoMzreLfI78xe1sCSLDmQQFyhXym&playerContainerId=myplayer")
請注意playerContainerId=myplayer
部分。
如果您想將播放器添加為div的innerHtml而不是document.write(),則Ooyala具有playerContainerId參數。
http://support.ooyala.com/developers/documentation/api/player_examples_qpass.html
您可以請求它是否支持CORS,然后使用jQuery的$.globalEval()
評估響應-它在script
元素內(從內存中執行)。
或者,在加載時刪除script
元素,然后在要再次使用它時將其注入。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.