2013-01-22 6 views
22

Czy jest mimo to importowanie wielu plików javascript w HTML bez konieczności określania każdego pliku?Jak importować wiele plików javascript w pliku indeksu HTML bez nadęcia?

<script src="js/toolkit/Toolkit.js"></script> 
<script src="js/toolkit/Viewable.js"></script> 
<script src="js/toolkit/Overlay.js"></script> 

tj. mogę podać coś w stylu: js/toolkit/*?

Mam ponad 50 plików javascript, które muszę zaimportować, a określenie każdego pliku wydaje się bardzo czasochłonne.

+0

Zatwierdź i zminimalizuj pliki na serwerze, a następnie zaimportuj od razu: '' – techfoobar

+0

Możesz dodać tylko jeden skrypt, który dynamicznie importuje wszystkie skrypty. –

+0

Spójrz na to: http://stackoverflow.com/questions/950087/include-javascript-file-inside-javascript-file – Sean

Odpowiedz

8

Istnieje sposób:

Można utworzyć javascript funkcję, która pobiera ścieżkę jako parametr i tworzy te linie HTML:

<script src="js/toolkit/Toolkit.js"></script> 
<script src="js/toolkit/Viewable.js"></script> 
<script src="js/toolkit/Overlay.js"></script> 

A ja po prostu trzeba nazwać:

loadLib("toolkit/Toolkit"); 
loadLib("toolkit/Viewable"); 
loadLib("toolkit/Overlay"); 

Nie jest to jednak zalecane, ponieważ czas ładowania zostanie zwiększony ze względu na liczbę żądań HTTP. Powinieneś lepiej użyć czegoś po stronie serwera, aby umieścić wszystko w tym samym pliku.

+1

Myślę, że to najlepsza odpowiedź. Może to wydłużyć czas ładowania, ale jeśli strona internetowa ma ładować 300 ms zamiast 3 ms, to nie jest to wielka sprawa. –

5

Nie możesz tego zrobić. A tak na marginesie nie jest dobrym pomysłem załadowanie wszystkich 50 oddzielnych plików. Rozważ skompresowanie ich w jednym skrypcie, aby zwiększyć wydajność i skrócić czas wczytywania strony.

+0

Nie możesz tego zrobić bezpośrednio, ale możesz dynamicznie ładować pliki skryptów. – Sean

+15

w jaki sposób zminimalizowany plik JS ma mi pomóc, gdy jestem w trybie rozwoju? –

2

Należy określić każdy plik przeglądarki, aby wiedzieć, co należy pobrać, ale w zależności od używanego IDE mogą istnieć na to skróty (Visual Studio pozwala przeciągać i upuszczać pliki skryptów do html, aby dodać referencje).

Podczas programowania, chcesz robić to samo, co robisz, zachowując oddzielne pliki do rozwiązywania problemów, ale w procesie produkcyjnym, jak skomentowali inni, jego bardzo dobrą praktyką jest minify twój kod i połączenie ich w jeden plik. To sprawia, że ​​jest to tylko jedno połączenie i może znacznie zmniejszyć obciążenie.

5

Włączenie pliku JavaScript w innym pliku JavaScript jest powszechne w tworzeniu stron internetowych.

Ponieważ wiele razy dołączamy plik JavaScript w czasie wykonywania w imieniu niektórych warunków.

Możemy to osiągnąć za pomocą JavaScript, a także za pomocą jQuery.

Metoda 1: Użycie JavaScript, żeby to kolejny plik JavaScript

  1. Dodaj następującą funkcję na swojej stronie internetowej.

    function loadScript(url) 
    {  
        var head = document.getElementsByTagName('head')[0]; 
        var script = document.createElement('script'); 
        script.type = 'text/javascript'; 
        script.src = url; 
        head.appendChild(script); 
    } 
    
  2. zadzwoń poniżej funkcji loadScript, gdzie chcesz dołączyć plik js.

    loadScript('/js/jquery-1.7.min.js'); 
    

Metoda 2: Użycie jQuery to kolejny plik JavaScript.

  1. Dodaj plik jQuery na swojej stronie.

    <script src="//code.jquery.com/jquery-1.11.2.min.js"></script> 
    
  2. Wystarczy wywołać funkcje funkcji getScript.

    jQuery(document).ready(function(){ 
        $.getScript('/js/jquery-1.7.min.js'); 
    }); 
    

How to include a JavaScript file in another JavaScript File

0

polecam użyć JSCompress. Spowoduje to skompresowanie całego kodu javascript do jednego pliku javascript.

Powiązane problemy