簡體   English   中英

存儲可共享的嵌入式javascript以供以后使用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM