Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
存储可共享的嵌入式javascript供以后使用_Javascript_Embed - Fatal编程技术网

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

存储可共享的嵌入式javascript供以后使用,javascript,embed,Javascript,Embed,我遇到了一些嵌入式javascript,例如 <script src="http://player.ooyala.com/player.js?embedCode=5oZDBoMzreLfI78xe1sCSLDmQQFyhXym&deepLinkEmbedCode=5oZDBoMzreLfI78xe1sCSLDmQQFyhXym"></script> 我想知道如何动态执行此操作。原因是,我希望能够将代码保存在DB中,然后在以后动态执行它 我已经尝试过在url中

我遇到了一些嵌入式javascript,例如

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

我想知道如何动态执行此操作。原因是,我希望能够将代码保存在DB中,然后在以后动态执行它

我已经尝试过在url中使用$.get并对响应进行评估,但没有成功

如果这有助于解决问题,我将使用jQuery


我该怎么做呢?谢谢。

如果它支持CORS,您可以请求它,然后使用jQuery的
$.globalEval()
来评估响应-它是在
脚本
元素中执行的(从内存中)


或者,在加载时删除
script
元素,然后在您想再次使用它时注入它。

如果它支持CORS,您可以请求它,然后使用jQuery的
$.globalEval()
来评估响应-它在
脚本
元素中执行(从内存中)


或者,在加载时删除
脚本
元素,然后在需要再次使用时注入它。

可以使用jquery将整个字符串附加到正文中

编辑:必须转义一些字符

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

您可以使用jquery将整个字符串附加到正文中

编辑:必须转义一些字符

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

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


请注意,如果脚本使用
document.write
,这是不可能的。

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


请注意,如果脚本使用
document.write
,这是不可能的。

您可以使用:
$.getScript(“http://player.ooyala.com/player.js?embedCode=5oZDBoMzreLfI78xe1sCSLDmQQFyhXym&deepLinkEmbedCode=5oZDBoMzreLfI78xe1sCSLDmQQFyhXym&playerContainerId=myplayer“”

请注意
playerContainerId=myplayer
部分

如果要将播放器添加为div的innerHtml而不是document.write(),则Ooyala有一个playerContainerId参数


您可以使用:
$.getScript(“http://player.ooyala.com/player.js?embedCode=5oZDBoMzreLfI78xe1sCSLDmQQFyhXym&deepLinkEmbedCode=5oZDBoMzreLfI78xe1sCSLDmQQFyhXym&playerContainerId=myplayer“”

请注意
playerContainerId=myplayer
部分

如果要将播放器添加为div的innerHtml而不是document.write(),则Ooyala有一个playerContainerId参数


谢谢,这看起来差不多。它是有效的,唯一的问题是我试图让它出现在一个特定的分区中。它出现在我网页的bootom中。我尝试了以下操作:$('#qwerty').append($.getScript)(“http…但它仍然出现在我的页面底部。我缺少什么?@Haraldo:你需要检查脚本的文档以了解如何配置它。谢谢,这看起来是正确的。它可以工作,唯一的问题是我试图让它出现在特定的分区中。它出现在我的网页的bootom中。我尝试了以下方法:$(“#qwerty”).append($.getScript("http…但它仍然出现在我的页面底部。我缺少什么?@Haraldo:你需要检查脚本的文档以了解如何配置它。我只是用它得到一个未终止的字符串文字。问题从一开始就开始了。我只是用它得到一个未终止的字符串文字。问题从一开始就开始了。你应该添加一个ooyala标签。你应该添加一个ooyala标签。谢谢-我来看看。谢谢-我来看看。