2016-09-06 124 views
1

我有多個.js文件的文件夾(我有一個變量的文件數計數)包括使用一個for循環

在HTML多個腳本文件是否有可能「包含」使用所有的JS腳本for循環?

喜歡的東西:

for(i = 0; i <= file_count; i++) { 
    include('scriptname' + i) 
} 

感謝

+0

有什麼問題你正面臨着?什麼沒有奏效 ?在瀏覽器上呈現網頁之前,在服務器上執行「PHP」....你正在嘗試一些_reverse_這是不可能的。通過'PHP-for-loop',可以實現這一點.. – Rayon

+0

可能重複的[A:多個文件中的Javascript一個函數名稱](http://stackoverflow.com/questions/36244422/javascript-one-function-name-in-multiple-files/) – guest271314

回答

3

聲明一個PHP文件內PHP數組(稱之爲 「file_names.php」),寫的所有.js文件名

<?php 

$file_array=array('file1.js','file2.js') 
?> 

然後將php文件包含在您想要的頁面中並遍歷頁面HTML標頭標籤內的數組

include('file_names.php') 

<?php foreach($file in $file_array){ ?> 

<script src='<?php echo $file; ?>'></script> 
<?php } ?> 
1

試試這個:include('scriptname' + i + '.js');如果文件名的形式是scriptname0.js,scriptname1.js等等!還請記住在HTML <script>標記內調用此PHP for循環。

1

有許多選項可供您選擇。 如果您使用jQuery(其他框架提供相同的功能),那麼有一種方法稱爲getScript,這可能適合您的需求。如果您正在手動完成此操作,則需要使用document.createElement創建script元素,並根據需要將它們插入headbody

建議您嘗試並使用幫助函數,因爲在加載外部資源時有很多考慮因素,其中最重要的是確保在嘗試使用它們之前實際加載了這些資源。

+0

對不起,剛剛發現'php'在這一個標籤。代碼看起來,對於所有的世界來說,就像是一些JS和jQuery標籤,而是暗示這應該是一個客戶端,而不是服務器端解決方案。歧視的道歉。 – glennstar

1

是的,你可以添加js文件頭部分,如下

for(i = 0; i <= file_count; i++) { 
    var jsfile = 'scriptname' + i ; 
    $('head').append($('<script>').prop('type', 'text/javascript').prop('src', jsFile)); 
    } 
1

如果您有腳本的文件名,然後是的,你可以喜歡這個,

for(i = 0; i <= file_count; i++) { 
    var script = document.createElement("script"); 
    script.type = "text/javascript"; 
    script.src = "scriptname"+i+".js"; //whatever the filename 
    $("head").append(script); 
}