[英]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.