如何将动态 javascript 从字符串而不是文件添加到 head 标记?

2024-01-10

我使用 Javascript 生成额外的自定义 javascript,然后将其添加到 HEAD 标记。下面的代码添加 JavaScript 文件效果很好,但是如果脚本位于刚刚生成的变量中怎么办?

var scriptTag = document.createElement("script");
scriptTag.setAttribute("type", "text/javascript");
scriptTag.setAttribute("src", "myfile.js");
document.getElementsByTagName("head")[0].appendChild(scriptTag);

感谢您的关注。


   // script text
var txt = "alert('foo');";

var scriptTag = document.createElement("script");
scriptTag.setAttribute("type", "text/javascript");

   // append it in a text node
scriptTag.appendChild(document.createTextNode(txt));
document.getElementsByTagName("head")[0].appendChild(scriptTag);

FWIW,您不需要为此使用脚本标记。您可以使用Function构造函数代替。

var txt = "alert('foo');";

Function(txt)();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将动态 javascript 从字符串而不是文件添加到 head 标记? 的相关文章

随机推荐