我需要像这样
在头部中动态插入代码<script type="text/javascript"> var DID=256577; </script>
我尝试了以下方法,但它并不像我想要的那样工作。
var DID=256577;
s = document.createElement('script');
s.type = "type/javascript";
s.src = DID;
document.getElementsByTagName('head')[0].appendChild(s);
以上代码显示<script type="text/javascript"> src=256577; </script>
相反,我希望它像<script type="text/javascript"> var DID=256577; </script>
答案 0 :(得分:1)
您需要将script
元素的内容创建为文本节点,并将它们注入动态创建的script
元素中:
var newScript = document.createElement("script");
// New lines for the scrpit should be created as text nodes
var inlineScript = document.createTextNode("var DID = 256577; alert(DID);");
newScript.appendChild(inlineScript); // The nodes are appended to the script
document.querySelector("head").appendChild(newScript); // The script is appened to the document
&#13;