[英]Appending <head> with jQuery - doesn't seem to work?
我正在尝试创建一个主js控制器,其中包括我的应用程序所需的所有js文件,以使所有内容保持尽可能的结构化。
我以为这会行得通,但似乎没有在head
附加任何内容:
HTML:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="../static/css/main.css" />
<link rel="stylesheet" type="text/css" href="../static/css/sub/navbar.css" />
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript" src="../static/js/includes.js"></script>
<title>Untitled Document</title>
</head>
如您所见, includes.js
是在jQuery之后从Google的CDN导入的
include.js的内容:
var scripts = ['../static/js/functions/notifications.js', '../static/js/functions/subnavbar.js'];
$(document).ready( function() {
var iterate = scripts.length;
for(i = 0; i < iterate; i++) {
$('head').append('<script type="text/javascript" src="' + scripts[i] + '"></script>');
}
});
我不知道为什么不将数组scripts
的内容附加到head
。 我通过将内容附加到body
来测试了脚本( 请参阅此jsFiddle )。
任何关于为什么它不起作用,或进行编辑使其起作用的答案,将不胜感激:)!
需要考虑的事情:这个问题已经为您解决,并且已经存在一个很棒的JavaScript库。 它称为Require JS 。
我强烈建议在滚动自己的依赖项加载器之前先进行检查,看看它是否可以满足您的要求。
您正在使用jQuery,为什么不使用$ .getScript? 在以下示例中,此方法运行良好: http : //jsfiddle.net/x6rCr/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.