none
Pace.js no funciona correctamente en MVC y/o ASP.NET Web Forms RRS feed

  • Pregunta

  • Buenos dias a todos.

    La librería Pace (http://github.hubspot.com/pace/docs/welcome/) no esta funcionando del todo bien.

    La misma se inicia cuando el usuario solicita el index del controlador, pero luego comienza a avanzar mas lento hasta que se puede apreciar que nunca termina, esto pasa directamente en el controlador inicial donde no se realiza ninguna operación, simplemente se muestra al usuario unos formularios muy simples, la pagina se carga complementamente al instante pero el Pace loader pareciera nunca finalizar...

    Esto me pasa en todos los exploradores, IE11, Edge, Chrome y Mozilla.

    A alguien mas le paso algo similar?

    Saludos y a las órdenes,


    jueves, 24 de marzo de 2016 18:46

Todas las respuestas

  • hola

    como estas iniciando y deteniendo la accion de la libreria ?

    >>La misma se inicia cuando el usuario solicita el index del controlador,

    ok ali inicia y donde haces el stop ? entiendo no hay una finalizacion automatica debes indicar el stop() invocando esa funcion

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 24 de marzo de 2016 19:09
  • Leandro,

    Pace.js detecta automáticamente el page load de mi pagina y se inicia por si solo, de la misma forma que debería finalizar cuando el page load finaliza, pero no lo esta finalizando...

    Ya que no me esta detectando correctamente la finalización del evento, en que momento llamarías tu a Pace.stop()?

    Saludos!

    jueves, 24 de marzo de 2016 19:20
  • hola

    >>en que momento llamarías tu a Pace.stop()?

    como realiza el usuario la llamada al index ? solo presiona un link o usas ajax

    lo que entiendo es que la llamada al index realiza un post al servidor, el tema es como se refleja esto en el browser

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 24 de marzo de 2016 19:28
  • Directamente el usuario no hace nada, es la pagina por defecto que muestro cuando acceden al sitio web, en este caso un pantalla de login...

    Al momento de hacer el login, tengo pensado hacerlo con una llamada ajax, donde de vuelta veré como funciona pace.js, ya que también tendría que detectar el inicio y fin de una llamada ajax para mostrar el progress bar...

    defaultOptions = {
        catchupTime: 100,
        initialRate: .03,
        minTime: 250,
        ghostTime: 100,
        maxProgressPerFrame: 20,
        easeFactor: 1.25,
        startOnPageLoad: true,
        restartOnPushState: true,
        restartOnRequestAfter: 500,
        target: 'body',
        elements: {
          checkInterval: 100,
          selectors: ['body']
        },
        eventLag: {
          minSamples: 10,
          sampleCount: 3,
          lagThreshold: 3
        },
        ajax: {
          trackMethods: ['GET'],
          trackWebSockets: true,
          ignoreURLs: []
        }
      };

    Como detendrias pace.js en la pagina por defecto o alguna idea de porque no lo hace automáticamente?

    jueves, 24 de marzo de 2016 19:39
  • Leandro,

    Lo siguiente tampoco esta funcionando

    window.onload = function () { Pace.Stop(); }

    Me parece que el problema viene por otro lado...

    Alguna idea?

    Saludos!

    jueves, 24 de marzo de 2016 19:49
  • Al parecer el problema se da con IIS Express, es decir, cuando accedo al sitio web por medio del visual studio cuando compilo el sitio web. 

    Cuando publico el sitio web en el IIS, accedo y el Page.js se puede apreciar que funciona correctamente.

    Alguna idea porque no funciona correctamente desde visual studio?

    Saludos!

    jueves, 24 de marzo de 2016 21:43