私はすべての必要なjsファイルを含むメインjsコントローラを作成しようとしています。jQueryで<head>を追加すると動作しないようですか?
私はこれが働くだろうと思ったが、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
は、GoogleのCDNからjQueryの後にインポートされ見ることができるように
含める含める.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>');
}
});
私はそれがhead
に配列scripts
の内容を追加していない理由はわかりません。私はbody
(see this jsFiddle)に内容を追加してスクリプトをテストしました。
なぜそれが動作していないか、またはそれを動作させるための編集が大変感謝しています:)
JSFiddleはスクリプトを追加していないので、スクリプト要素の部分を破棄しました。 – Quentin
あなたはそれが動作していないことをどのように知っていますか?あなたはそれをテストするために何をしましたか? – Quentin
ファイルはJSFiddle上に存在しないので、絶対パスを入れ替えていない限り、これをテストケースにするのはあまり適していません。 – Quentin