我想将脚本添加到站点的头部,以便目标 html 的头部看起来像这样 <head><script type="text/javascript">*some code...*</script></head>
.
有了这个脚本就完美了:
var head = document.getElementsByTagName('head')[0],
script = document.createElement('script');
script.src = 'http://www.example.com/example.js';
head.appendChild(script);
但我不想使用源代码中的任何链接。
所以我试着添加一些这样的代码:
function addJS(jsCode) {
var styleElement = document.createElement('script');
styleElement.type = 'text/javascript';
(scriptElement.javascript) {
scriptElement.javascript.jsText = jsCode
scriptElement.appendChild(document.createTextNode(jsCode))
document.getElementsByTagName('head')[0].appendChild(scriptElement);
}
var jsCode = '';
jsCode += 'code';
jsCode += 'some more code';
但是我失败了。该脚本不起作用。
如何将元素添加到任何这样的 html 站点的头部? 如果有人可以帮助我,那就太好了。
最佳答案
刚试过这个,它似乎有效。尝试
function addJS(jsCode) {
var s = document.createElement('script');
s.type = 'text/javascript';
s.innerText = jsCode;
document.getElementsByTagName('head')[0].appendChild(s);
}
演示 here
关于javascript - 将 js 注入(inject)头部(脚本中有完整代码),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13573290/