Jquery / Javascript: Comment faire pour supprimer le fichier JS pour une page qui n'est pas utilisé dans la page en cours

voix
0

Fondamentalement, j'ai 4 vues dans ma page (4 sections différentes dans une seule page HTML), je me cache et montrant les vues requises en fonction du bouton clic.

J'ai 4 fichier JS séparé pour ces 4 vues. Sur la base de l'utilisateur de la page est en je charge la page JS en utilisant la commande

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

Je veux supprimer les tous inutilisés JS (JS qui sont utilisés pour d' autres pages) lorsque l' utilisateur accède à la page 2 et ne Page2.jsdoit être chargé, actuellement lorsque l' utilisateur accède à la page 2 (Page1 à Page2) à la fois Page1.jset Page2.jssont chargés.

$.getScript peut charger la JS, mais est-il une commande ou une façon de retirer la JS de la page et charger dynamiquement le fichier JS?

Créé 02/09/2018 à 05:43
source utilisateur
Dans d'autres langues...                            


2 réponses

voix
0

Merci pour la réponse, j'ai pu comprendre le problème et une solution de contournement pour cela. Fondamentalement, j'avais des fonctions communes à Page1 JS et Page2 JS si je voulais quelques-unes des fonctions dans mon Page2 JS ne pas courir quand je me sers Page1 mais ils ont été CHAISE à cause d'eux utilisaient même modal et former soumettre ID.

Je déclarais une variable dans la JS et sur la base que je me suis assuré les fonctions Page2 JS ne fonctionnent pas quand je suis en Page1

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

Utilisez le Page_Checkeret assurez - vous que les fonctions ne sont pas en cours d' exécution dans d' autres fichiers JS. Peut - être que vous pouvez faire quelque chose comme ça dans d' autres fichiers JS:

if(Page_Checker != "THIS_IS_PAGE1")
    return;
Créé 08/09/2018 à 02:56
source utilisateur

voix
0

Voici un bon poste qu'il explique, mais le chapeau que vous pouvez faire est de supprimer l' <script>élément que vous n'utilisez pas:

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

Et dans jQuery:

if (current_page != 'Page1') {
    $("#page1script").html().remove();
}
Créé 02/09/2018 à 06:12
source utilisateur

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