【发布时间】:2012-10-10 08:52:54
【问题描述】:
我想在 head 标记中的所有其他脚本之前插入一个脚本标记。我将如何使用原生 javascript 做到这一点?
<head>
//INSERT SCRIPT HERE
<script type="text/javascript" src="common.js"></script>
<script type="text/javascript" src="omni-controls.js"></script>
</head>
当我使用它时,它只是附加在头标签中的所有标签之后。
document.getElementsByTagName("head")[0].appendChild(script);
【问题讨论】:
-
这是什么原因?它不会改变现有脚本的执行顺序。
-
为什么要在顶部插入呢?由于它是动态插入的,因此您可以假设其他脚本已经加载。因此,将其放在
HEAD标记的顶部并不重要。 -
如果你必须,你可以使用
insertBefore虽然我不明白这一点。 -
我插入的脚本是 jquery,头部有一个脚本需要 jquery,我在控制台中收到一个错误,说“jquery 未定义”并且该脚本不会加载。跨度>
-
@Justin 那么这将无济于事,您加载 jQuery 为时已晚,因为其他脚本未能找到它并停止运行。为什么不直接在没有javascript的情况下添加脚本标签?
标签: javascript append native appendchild