質問

問題:ブロックUIは

このコードで呼び出されたときにトリガがエラーの発生
(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);
//ここにFirefoxのデバッガからの誤差があります キャッチされない例外:[例外は... "0 ARG JavaScriptの引数を変換できませんでした" nsresult: "0x80570009(NS_ERROR_XPC_BAD_CONVERT_JS)" 場所: "JSフレーム:: <のhref =" のhttp:// localhost /をテストスイート/メディア/ JS / jQueryの.min.js」のrel = "nofollowをnoreferrer">のhttp://localhost/testsuite/media/js/jquery.min.jsする ::匿名::ライン115" のデータ:なし]

ここでの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>

編集 これが起こったとき、私はjQueryの1.4.1を使用していました。 1.3に戻し、すべてが正常に戻って行きました。

役に立ちましたか?

解決

blockUIは 1月6日2010 のに更新されました、残念ながら、著者は発表しませんでしたホームページ上のファクトどこにでも。私はそれがjQueryの1.4と完全に動作していることを確認することができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top