在运行时生成包含自定义语言的脚本块
Generate script block containing custom language at runtime
我在我的页面中包含了一个时髦的脚本(来自德国社交网络VZ),它要求我插入一个包含自定义"语言"的脚本块:
<script type="vz/login">
client_id : c47a1d7f134b88c9f12448e08f2ef7289e9fc8
redirect_uri : http://game.example.com/vzcallback.html
callback : logResponse
fields : emails,gender,birthday
</script>
我可以在运行时使用Javascript(没有PHP或其他服务器端代码)将这样的块插入到我的页面中吗?我需要这个来动态设置client_id
。
此外,我还需要插入类似的内容:
<script src="https://secure.studivz.net/Js/id/v4/library.js"
data-authority="platform-redirect.vz-modules.net/r"
data-authorityssl="platform-redirect.vz-modules.net/r" type="text/javascript">
</script>
但我不认为添加这些data-
属性将是一个艰巨的挑战。
是的,
var el = document.createElement("script");
el.setAttribute("type","vz/login");
el.innerHTML = "client_id : "+new_client_id
+"'nredirect_uri : http://game.example.com/vzcallback.html"
+"'ncallback : logResponse"
+"'nfields : emails,gender,birthday";
document.body.appendChild(el);
对于第二次剪切使用
var headID = document.getElementsByTagName("head")[0];
var newScript = document.createElement('script');
newScript.type = 'text/javascript';
newScript.src = 'https://secure.studivz.net/Js/id/v4/library.js';
newScript.setAttribute("data-authority","platform-redirect.vz-modules.net/r");
newScript.setAttribute("data-authorityssl", "platform-redirect.vz-modules.net/r");
headID.appendChild(newScript);
您可以在运行时将vz/login脚本节点添加到dom中。但您需要确保vz/login节点已在查找它的JS之前添加。
相关文章:
- 从编译语言开发人员的角度理解/学习脚本语言
- 是否可以用javascript或任何脚本语言在浏览器或扬声器中录制播放的声音
- 修改disqus评论脚本的语言
- 任何Java对脚本语言语法的支持,类似于Foobar2000:标题格式参考
- 用于Linux服务器编程/作为脚本语言的nodejs
- 是否可以在不使用任何 severside 脚本语言的情况下将图像上传到服务器文件夹
- Javascript不再是一种脚本语言
- 使用Javascript时未说明脚本语言
- 请帮我弄清楚这是一种什么样的脚本语言
- 在运行时生成包含自定义语言的脚本块
- “脚本类型”和“脚本语言”声明之间的区别
- 如何创建一个PNG文件在任何脚本语言的web使用
- & lt;脚本语言=“JavaScript"祝辞添加
- 使用另一种脚本语言来代替Javascript,由浏览器进行解释
- 制作多语言网站、复制粘贴页面的最佳解决方案是什么?脚本
- 我可以从Windows脚本语言(如JScript)写入Windows事件日志吗?
- jQuery多语言脚本
- 如何使用脚本更改Roundcube中当前用户的UI语言
- Javascript基本怀疑oop或obp,脚本或编程语言
- 使用Jison创建/翻译简单的脚本到另一种语言