Javascript 在运行时生成包含自定义语言的脚本块

Javascript 在运行时生成包含自定义语言的脚本块,javascript,html,Javascript,Html,我的页面中包含了一个时髦的脚本(来自德国社交网络VZ),它要求我插入一个包含自定义“语言”的脚本块: 但我不认为添加这些数据-属性是一项艰巨的挑战。是的,您可以 var el = document.createElement("script"); el.setAttribute("type","vz/login"); el.innerHTML = "client_id : "+new_client_id +"\nredirect_uri : http://game.

我的页面中包含了一个时髦的脚本(来自德国社交网络VZ),它要求我插入一个包含自定义“语言”的脚本块:

但我不认为添加这些
数据-
属性是一项艰巨的挑战。

是的,您可以

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之前

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);