2012-04-18 31 views
0

我來過一些嵌入的javascript,例如存儲可共享嵌入式javascript以備後用

<script src="http://player.ooyala.com/player.js?embedCode=5oZDBoMzreLfI78xe1sCSLDmQQFyhXym&deepLinkEmbedCode=5oZDBoMzreLfI78xe1sCSLDmQQFyhXym"></script> 

我想知道我該如何動態執行此操作。原因是,我希望能夠將代碼保存在數據庫中,然後稍後執行。

我已經嘗試使用$ .get與網址,並做了一個eval響應沒有運氣。

我使用jQuery,如果這有助於解決方案。

我該怎麼辦?謝謝。

+0

您應該添加一個ooyala標籤。 – jlaceda 2012-04-19 00:03:12

回答

0

如果它支持CORS,那麼可以請求它,然後使用jQuery的$.globalEval()來評估響應 - 它在script元素中執行(從內存中)。

或者,在載入時刪除script元素,然後在想要再次使用時注入它。

1

您可以使用jQuery

編輯的整個字符串追加到身體:有逃避一些字符

$("body").append('\<script src="http://player.ooyala.com/player.js?embedCode=5oZDBoMzreLfI78xe1sCSLDmQQFyhXym&deepLinkEmbedCode=5oZDBoMzreLfI78xe1sCSLDmQQFyhXym"\>\<\/script\>');​ 
+0

我只是用這個得到了一個未終止的字符串。這個問題從第一個 HGPB 2012-04-18 23:29:13

+0

忘記轉義字符 – user1289347 2012-04-18 23:31:47

+0

當然 - 我逃避了撇號 - 哈哈! – HGPB 2012-04-18 23:53:40

2

您正在尋找$.getScript("http://player.ooyala.com/player.js?embedCode=5oZDBoMzreLfI78xe1sCSLDmQQFyhXym&deepLinkEmbedCode=5oZDBoMzreLfI78xe1sCSLDmQQFyhXym")

請注意,如果腳本使用document.write,這是不可能的。

+0

謝謝,這看起來是正確的。它的工作原理,唯一的麻煩是我想要讓它出現在特定的div中。它出現在我的網頁上。我已經嘗試了以下內容:$('#qwerty')。append($。getScript(「http ...但它仍然出現在我的頁面底部,我錯過了什麼? – HGPB 2012-04-18 23:24:53

+0

@Haraldo:您需要檢查該腳本的文檔找出如何配置它 – SLaks 2012-04-19 03:00:10

1

您可以使用:$.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

+0

謝謝你 - 我會看看。 – HGPB 2012-04-19 00:11:07