Jquery / Javascript: Cum de a elimina fișier JS pentru o pagină care nu este utilizat în pagina curentă

voturi
0

Practic am 4 puncte de vedere în pagina mea (4 secțiuni diferite într-o singură pagină HTML), sunt ascund și arătând punctele de vedere necesare bazate pe butonul de clic.

Am 4 fișier JS separat pentru aceste 4 puncte de vedere. Bazat pe utilizator pagina este în Sunt încărcați pagina JS folosind comanda

    //Page1
    if (current_page == 'Page1') {
        $.getScript(/js/Page1.js);
    }

Vreau să eliminați toate JS neutilizate (JS , care sunt utilizate pentru alte pagini) atunci când utilizatorul navighează la pagina 2 și numai Page2.jsar trebui să fie încărcate, în prezent atunci când utilizatorul navighează la pagina 2 -a (Pagina1 la Pagina2) , ambele Page1.jsși Page2.jssunt încărcate.

$.getScript poate încărca JS, dar există o comandă sau un mod de a elimina JS de pe pagina și încărcați fișierul JS dinamic?

Întrebat 02/09/2018 la 05:43
sursa de către utilizator
În alte limbi...                            


2 răspunsuri

voturi
0

Multumesc pentru raspuns, am fost în măsură să dau seama problema, iar unele soluție alternativă pentru asta. Practic am avut unele funcții comune în Page1 JS și Pagina2 JS, așa că am vrut unele dintre funcțiile mea Pagina2 JS nu pentru a rula atunci când sunt utilizați Pagina1, dar acestea au fost obtinerea executate din cauza lor au fost folosind aceeași modală și să prezinte forma ID-uri.

Am declarat o variabilă în JS și Bazat pe care am asigurat că funcțiile în Pagina2 JS nu rulează când sunt în Pagina1

    var Page_Checker = "";
    //Page1
    if (current_page == 'Page1') {
        $.getScript("/js/Page1.js");
        Page_Checker = "THIS_IS_PAGE1"
    }

Folosiți Page_Checkerși asigurați - vă că funcțiile nu sunt difuzate în alte fișiere JS. Poate fi poți să faci așa ceva în alte fișiere JS:

if(Page_Checker != "THIS_IS_PAGE1")
    return;
Publicat 08/09/2018 la 02:56
sursa de către utilizator

voturi
0

Iată un post bun pe care - l explică, dar pălăria puteți face este eliminați <script>elementul nu utilizați:

<script id="page1script" src="/js/Page1.js"></script>

Și în jQuery:

if (current_page != 'Page1') {
    $("#page1script").html().remove();
}
Publicat 02/09/2018 la 06:12
sursa de către utilizator

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more