JQuery / Javascript: Cómo quitar el archivo JS de una página que no está siendo utilizado en la página actual

votos
0

Básicamente tengo 4 puntos de vista en mi página (4 secciones diferentes en una sola página HTML), que estoy ocultando y mostrando las vistas necesarias en base al clic de botón.

Tengo 4 archivo JS separado para estos 4 puntos de vista. Sobre la base de la página de usuario está en Estoy cargando la página JS usando el comando

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

Quiero eliminar las JS todo sin utilizar (JS que se utilizan para otras páginas) cuando el usuario navega a segunda página y sólo Page2.jsse debe cargar, en la actualidad, cuando el usuario navega a la segunda página (Página1 Página2 a) tanto Page1.jsy Page2.jsse están cargando.

$.getScript puede cargar las JS, pero hay un comando o manera de eliminar la JS de la página y cargar el archivo JS dinámicamente?

Publicado el 02/09/2018 a las 05:43
fuente por usuario
En otros idiomas...                            


2 respuestas

votos
0

Gracias por la respuesta, yo era capaz de averiguar el problema y algunos solución para eso. Básicamente tuve algunas funciones comunes en Página1 y Página2 JS JS así que quería algunas de las funciones de mi Página 2 JS no correr cuando estoy usando la Página 1, pero que estaban recibiendo ejecutada porque de ellos estaban usando misma modal y formar presentar documentos de identidad.

Declaré una variable en el JS y en base a que me aseguré de las funciones en Página2 JS no se está ejecutando cuando estoy en la Página 1

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

Utilice el Page_Checkery asegúrese de que las funciones no se están ejecutando en otros archivos JS. Puede ser que usted puede hacer algo como esto en otros archivos JS:

if(Page_Checker != "THIS_IS_PAGE1")
    return;
Respondida el 08/09/2018 a las 02:56
fuente por usuario

votos
0

Aquí hay un buen puesto que lo explica, pero el sombrero que puede hacer es quitar el <script>elemento no está utilizando:

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

Y en jQuery:

if (current_page != 'Page1') {
    $("#page1script").html().remove();
}
Respondida el 02/09/2018 a las 06:12
fuente por usuario

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