存储可共享的嵌入式 JavaScript 以供以后使用
Storing shareable embeded javascript for use later
我遇到了一些嵌入式JavaScript,例如
<script src="http://player.ooyala.com/player.js?embedCode=5oZDBoMzreLfI78xe1sCSLDmQQFyhXym&deepLinkEmbedCode=5oZDBoMzreLfI78xe1sCSLDmQQFyhXym"></script>
我想知道我如何动态地执行它。原因是,我希望能够将代码保存在数据库中,然后稍后即时执行。
我已经尝试在 url 中使用 $.get 并对响应进行评估,但没有运气。
如果这有助于解决方案,我使用 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
部分。
Ooyala 有一个 playerContainerId 参数,如果你想将播放器添加为div 的 innerHtml 而不是 document.write()。
http://support.ooyala.com/developers/documentation/api/player_examples_qpass.html
如果它支持 CORS,你可以请求它,然后使用 jQuery 的$.globalEval()
来评估响应 - 它在 script
元素中执行(从内存中)。
或者,在加载时删除script
元素,然后在要再次使用它时注入它。
- 通过javascript/html访问twitter共享iframe
- 在Javascript服务器/客户端中共享对象定义
- Javascript创建函数,以便在其他函数之间共享变量
- 在javascript客户端和java服务器之间共享Google Analytics ClientID
- 在新表单上使用JavaScript创建多个共享点项目,但将下一页加载延迟到全部创建
- 关于node.js/javascript在文件之间共享变量
- Javascript ES6共享类变量
- 具有不同函数调用定义的共享JavaScript文件
- 有哪些方法可以在html和javascript中实现持久,可共享的存储
- 面向对象的 JavaScript 共享方法变量
- 不需要的Javascript效果:原型在实例之间共享闭包
- 如何在前端和后端之间共享TypeScript/JavaScript
- 什么's是在Microsoft之间共享本地化ui字符串的规范方法'MVC和Javascript
- Google Plus通过javascript共享,带有自定义图像
- 与 Javascript 共享 PHP 会话
- 通常与backbone.js或javascript共享Symfony2验证规则
- 从后端到JavaScript共享本地化字符串
- Html /javascript共享脚本列表..或者用茉莉花和硒做CI
- Facebook Javascript共享UI包含get变量链接
- PHP/Javascript共享压缩库