Как решить проблему «$ .blockUI.defaults» является нулевым или не является объектом » - PullRequest
0 голосов
/ 15 февраля 2012

включает jquery-1.3.2.min.js и blockUI-2.15.0.js здесь

<script type="text/javascript">

    $(document).ready(function() {
        $(".noButton").click(function(e) {
            e.preventDefault();

            $.blockUI({ message: $('#AreYouSureMessage') });

        });

        $('.noButtonPopup').click(function() {

            doNoPostBack();

            return true;
        });

        $('.yesButtonPopup').click(function() {

            doYesPostBack();

            return true;
        });

$. BlockUI.defaults.overlayCSS.opacity = 0,7;

$. blockUI.defaults.css.width = '500px';

$. blockUI.defaults.css.border = '1px solid # 000000';

$. blockUI.defaults.css.height = '700px';

$. blockUI.defaults.fadeOut = 0;

Примечание. Я получаю сообщение об ошибке, как показано ниже в IE

'$.blockUI.defaults 'равен нулю или не является объектом

Ответы [ 2 ]

2 голосов
/ 10 апреля 2013

Мы только что столкнулись с той же проблемой на одной из наших страниц контента (веб-форма).Другие контентные страницы, связанные с той же главной страницей, работали хорошо.

На самом деле мы включили ссылку на файл jQuery.js на главную страницу, но та же ссылка на jQuery.js была включена на страницу контентаеще раз .Это приводило к появлению сообщения об ошибке «$ .blockUI.defaults 'равно нулю или не является объектом".

Это также означает, что даже если вы ссылались на файл jQuery.js неправильно в любом.aspx странице, вы можете столкнуться с подобным сообщением об ошибке.

Надеюсь, что это может помочь.

0 голосов
/ 21 января 2014

Мое решение для этой проблемы - поместить все справочные файлы jquery в одну папку.а также проверьте правильность пути всех файлов jquery (../Script/jquery.BlockUI.js).

notice on ../


Also check for the same reference to jQuery.js was included in the content page once again.

Ref Link for 
http://amitchandnz.wordpress.com/2010/08/24/jquery-blockui-using-animated-image/

To add BlockUI for Masterpage so that the entire site can perform loading panel when postback

######################################################################################
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="Site.master.cs" Inherits="SiteMaster" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head runat="server">
    <title></title>
    <script type="text/javascript" src="../Scripts/jquery/jquery-1.9.1.js"></script>
    <script type="text/javascript" src="../Scripts/jquery/jquery-ui.js"></script>
    <link rel="stylesheet" type="text/css" href="Scripts/jquery/jquery-ui.css" />
    <script src="../Scripts/jquery/jquery.blockUI.js" type="text/javascript"></script>

     <script type="text/javascript">
 function BlockUI(elementID) {
            var prm = Sys.WebForms.PageRequestManager.getInstance();
            prm.add_beginRequest(function () {
                $("#" + elementID).block({ message: '<table><tr><td>' + '<img src="../Scripts/jquery/ajax-loader.gif"/></td></tr></table>',
                    css: {},
                    overlayCSS: { backgroundColor: '#FFFFFF', opacity: 0.6, border: '1px solid #000000' }
                });
            });
            prm.add_endRequest(function () {
                $("#" + elementID).unblock();
            });
        }
        $(document).ready(function () {
            BlockUI("divMain");
            $.blockUI.defaults.css = {};
        });



    </script>

    <asp:ContentPlaceHolder ID="HeadContent" runat="server">
    </asp:ContentPlaceHolder>
</head>
<body>
    <form runat="server">
    <asp:UpdatePanel ID="ajaxUpdatePanel" runat="server">
                        <ContentTemplate>
                            <div id="divMain">
                                <asp:ContentPlaceHolder ID="MainContent" runat="server"/>
                            </div>
                        </ContentTemplate>
                    </asp:UpdatePanel>

    </form>
</body>
</html>

######################################################################################







**Download link for jquery.BlockUI.js** 

http://jquery.malsup.com/block/#download

**Download link for jquery core**

http://jquery.com/download/

**URL for alternatre loading Icon** 

http://www.ajaxload.info/


Hope this may help.
...