Pergunta

problema:gatilho com erro quando a UI do bloco é chamada neste 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);

// Aqui está o erro da exceção do depurador do Firefox:[Exceção..."Não foi possível converter o argumento JavaScript arg 0" nsresult:Localização "0x80570009 (NS_ERROR_XPC_BAD_CONVERT_JS)":"Quadro JS :: http://localhost/testsuite/media/js/jquery.min.js ::anônimo ::dados da linha 115":não]

aqui está a marcação 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>

EDITAREu estava usando o Jquery 1.4.1 quando isso aconteceu.Voltei para 1.3 e tudo voltou ao normal.

Foi útil?

Solução

blockUI foi atualizado em 6 de janeiro de 2010, infelizmente, o autor não anunciou o fato em nenhum lugar da página inicial.Posso confirmar que funciona perfeitamente com jQuery 1.4.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top