Pregunta

problema: cuando el gatillo con error de interfaz de usuario bloque se denomina en este código

(function($){

    function preloader()
    {
        $('a#preloader').click(function(e){
           e.preventDefault();
           var url = base_url + 'runtest/preloader';

           $('div#content').load(url, preloaderCallback);
        });
    }

    function remotePreload()
    {
        $('a#remotepreload').click(function(e){
           e.preventDefault();

           var object = $(this);
           object.data('clicked', 'yes');

           var url = base_url + 'runtest/remote_preloader';

           $('div#content').load(url);
        });
    }


    /*
     * callback functions
     */

    function preloaderCallback()
    {
        $('div.imageholder img').hide();

        $('div.imageholder img').each(function(){
            var img = new Image();

            var sursa = $(this).attr('src');

            var parent = $(this).parent();

            var preloaderSource = '<img src="' + base_url + 'media/images/preloader.gif' + '" alt="loader"/>';

            parent.append(preloaderSource);

            $(img).load(function(){
                parent.append($(this));
                $(this).hide().fadeIn(500);
                $(this).siblings().remove();
            }).attr('src', sursa);
        });
    }

    function blocker()
    {
        $('#content').block();
    }

    function handlePageLoad()
    {
        $('a#remotepreload').ajaxStart(function(e){
            var elem = $(e.target);
            if (elem.data('clicked') == 'yes')
            {
                // error when blocker() function is called here
                alert('Started');
            }
        });
        $('a#remotepreload').ajaxComplete(function(e){
            var elem = $(e.target);
            if (elem.data('clicked') == 'yes')
            {

                elem.removeData('clicked');
                alert('Ended');
            }
        });
    }

    // call onready functions
    $(function(){
        preloader(); remotePreload();handlePageLoad();
    });
})(jQuery);

// aquí está el error del depurador de Firefox excepción no detectada: [Excepción ... "No se puede convertir argumento de JavaScript arg 0" nsresult: "0x80570009 (NS_ERROR_XPC_BAD_CONVERT_JS)" Lugar: "marco JS :: http: //localhost/testsuite/media/js/jquery.min.js :: :: línea anónimo 115" data: no]

aquí está el Formato HTML

<div id="wrap">
            <div id="header">
                <?= $header ?>
            </div>

            <div id="content">
                <?= $content ?>
            </div>

            <div id="sidebar">
                <?= $sidebar ?>
            </div>

            <div id="footer">
                <?= $footer ?>
            </div>
        </div>

Editar Yo estaba usando jQuery 1.4.1 cuando esto sucedió. Cambió de nuevo a 1.3 y todo volvió a la normalidad.

¿Fue útil?

Solución

blockUI se actualizó el sexto Enero 2010 , por desgracia, el autor no ha anunciado la de hecho en cualquier lugar de la página principal. Puedo confirmar que funciona perfectamente con jQuery 1.4.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top